当我做了一个混帐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