當我做了一個混帳SVN變基它停在一個點上說:(我才知道,這些SHA鍵對應於一棵樹,而不是從上述兩個SHA鍵混帳顯示提交)如何解決git-svn索引不匹配問題?
Index mismatch: SHA key of a tree != SHA key of another tree.
re-reading <sha index of a commit in svn/trunk>
... list of files ...
fatal: bad object <SHA1 index of the bad object>
rev-list -1 <SHA1 index of the bad object> --not <SHA1 index of the revision it was trying to re-read>: command returned error: 128
我在git的內部工作方面不是很有經驗,那麼是否有一系列的步驟可以解決像這樣的問題並解決它們?
第一個想我會嘗試與可疑的損壞的存儲庫是['git fsck'](http://www.kernel.org/pub/software/scm/git/docs/git-fsck.html)。 – 2010-11-01 23:33:21
@ Greg-Hewgill:謝謝你的建議。我做了一個git fsck,它列出了一堆懸掛的樹木,提交和blob。我在參考Git用戶手冊中的這一部分:http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#recovering-from-repository-corruption並嘗試弄清楚什麼發生在回購中。幸運的是,幾周前,我將我的.git文件夾存檔,以便我的同事起牀並運行回購協議。我使用它並創建了一個新的回購協議,並繼續我的工作,同時找出發生了什麼事情。 – yasouser 2010-11-03 03:26:50
唯一我能想到的是,在你做之前,別人可能會重新組裝,因此改變了遠程回購的SHA鍵,並給你現在看到的錯誤。如果您要對樹所做的更改進行修改,修復所有衝突,然後重新綁定,可能會正常工作。 – g19fanatic 2010-11-04 13:27:10