我正在使用git在本地工作,而我的远程存储库是svn所以我使用" git svn"脚本与遥远的回购交互。
在回购品上有一个" trunk"谁对应我的git" master",没问题。还有不同的分支涉及项目的各种稳定状态,在这里我将只拿一个并将其称为" candidate_vX.Y"。我有这个svn分支的本地git别名,基本上是"候选人"。
既然candidate_v10.2已经投入生产,那么已经在后备箱上创建了一个v11.0的分支,这个分支是candidate_v11.0,我需要重新定义我的本地git别名,使其指向新的分支。我只是应用了一个内部文档,告诉我这样做:
git symbolic-ref refs/heads/candidate_v11.0 refs/heads/candidate
但后来我意识到这是一个错误,符号引用的文档说
git symbolic-ref [-m <reason>] <name> <ref>
我做了相反的事情,那么如何撤消呢?
答案 0 :(得分:1)
浏览网页几个小时后没有找到任何东西,我得到了以下答案。由于我对git很陌生,我希望有一些专家可以推荐并提供一个更优雅的解决方案,但至少这对任何遇到类似问题的人都有用:
我做了一个
find .git/refs
并获得了我所有裁判的清单。然后我使用'cat'来检查每个ref指向哪个,并且我有* .git / refs / heads / BR_C_01.11.00 *指向指向*的 .git / refs / heads / candidate 。 GIT中/参/头/ BR_C_01.10.00 *
所以我刚刚删除了.git / refs / heads / BR_C_01.11.00文件,并使用正确的命令再次执行操作。我很清楚这是非常不安全的手动编辑git文件系统,但找不到一个简单的命令来执行此操作。