的currently accepted answer沒有幫助我,因爲我沒有在遠程回購一個裁判刪除 - 這純粹是我的地方!所以,如果你在這種情況下的時候,這裏是做什麼:
這是我面臨的問題:我試着接受答案的建議,但得到這個
$ git fetch origin
error: cannot lock ref 'refs/remotes/origin/fix/sub-branch':
'refs/remotes/origin/fix' exists; cannot create
'refs/remotes/origin/fix/sub-branch'
From <repo URL>
! [new branch] fix/sub-branch -> origin/fix/sub-branch
(unable to update local ref)
:
$ git push origin :fix
error: unable to delete 'fix': remote ref does not exist
error: failed to push some refs to <repo URL>
所以裁判甚至不存在origin
- 這顯然只是掛在我本地回購的地方。於是我就$ git remote show me
,產生:
Remote branches:
...
refs/remotes/origin/fix stale (use 'git remote prune' to remove)
...
,然後作出的解決方案明確:
$ git remote prune origin
Pruning origin
URL: <redacted>
* [pruned] origin/fix
這樣,問題就消失了:
$ git fetch origin
remote: Counting objects: 5, done.
remote: Total 5 (delta 2), reused 2 (delta 2), pack-reused 3
Unpacking objects: 100% (5/5), done.
From <repo URL>
* [new branch] fix/sub-branch -> origin/fix/sub-branch
git ls-remote origin返回什麼? – Ikke