我刚刚将git
从2.0.5
升级到2.3.6
,现在我无法在我的一个存储库中运行git svn fetch
:
$ git svn fetch
fatal: unordered stage entries in index
write-tree: command returned error: 128
git status
显示了一些未跟踪的文件,但否则很干净。
i找到了引入此检查的更改,其中摘要" read_index_from():读取索引文件时捕获订单条目"(首先出现在2.2.0
中),以及一些邮件列表讨论的讨论,以及其他邮件列表。事物:
我认为我们一直在讨论如何保护剩下的折断索引文件 通过其他人写的工具,所以如果我们的话,我不会感到惊讶 当前的工具集不能让您重新创建某些断裂; - )
我不记得在此存储库上运行其他任何工具;除了一系列git svn fetch
ES之外,它没有做太多日常工作。(但是已经存在了几年,所以谁知道。)
无论如何,我该怎么做才能从这种情况下恢复?我试图找到具有这样多个索引条目的路径,但没有结果:
$ git ls-files -s | cut -f 2-100 | sort | uniq -c | grep -v '^[ t]*1 '
我该怎么做才能从这种情况下恢复?
https://stackoverflow.com/a/27481661/3161761
类似这样的东西
rm .git/index
git add -A