如何从 git 中的"unordered stage entries in index"错误中恢复



我刚刚将git2.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

最新更新