2017-07-17 50 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

謝謝!其實我是通過給整個目錄創建分支,一旦我已經在分支上而不是在原點上 –