2017-07-17 79 views
3

我想在我的Ubuntu来宾当前分支上创建一个分支。 不幸的是我不断收到此错误:Git致命︰无法锁定参考

git checkout -b origin/feature/IF-53-change-validation-window/Tommaso 
fatal: cannot lock ref 'refs/heads/origin/feature/IF-53-change-validation-window/Tommaso': 
'refs/heads/origin/branch' exists; 
cannot create 'refs/heads/origin/branch/Tommaso' 

我试图git gc --prune=now这里link建议,但继续得到同样的错误。

回答

4

你不应该检查那样的分支。假设分支原产存在,你应该做到以下几点:

git checkout feature/IF-53-change-validation-window/Tommaso 

如果运行git branch我希望你会看到当地的分支机构的名称中origin

格式git checkout X是简写“找一个本地分支X,并检查它是否存在,否则寻找一个远程分支X,检查出本地(git checkout -b X origin/X)”

如果要创建新的本地分支,你经常会做到以下几点:

git checkout -b new-branch 

这将创建一个新的分支在同一指向提交你以前签出。

要解决当前的状态,你可能可以做到这一点(see here):

git update-ref -d refs/heads/origin/branch 
+0

谢谢!其实我是通过给整个目录创建分支,一旦我已经在分支上而不是在原点上 –

相关问题