在提交過程中斷電後,我的git存儲庫中的某個分支遭到損壞。我做了git fsck --full
並刪除了所有空對象文件,直到fsck
遞給我:將破碎的git分支設置爲分離的頭
Checking object directories: 100% (256/256), done.
Checking objects: 100% (894584/894584), done.
error: refs/heads/git-annex does not point to a valid object!
Checking connectivity: 862549, done.
然後我用git fsck --lost-found
找到我的最後一個良好的懸掛提交的git-annex
分支。我檢查了它。
我希望這是我的替代品git-annex
HEAD。我試過git checkout -b git-annex
,但得到該分支已經存在。所以我嘗試git branch -d git-annex
,但得到error: Couldn't look up commit object for 'refs/heads/git-annex'
。
如何擺脫破損的git-annex
分支以將其設置爲我想要的提交?我已經嘗試刪除.git/refs/heads/git-annex
,但這不起作用。謝謝。
當您想放棄舊分支提示時使用'-B',例如'git checkout -B git-annex 1a2b3cd' – jthill