Git - "非单调指数"

时间:2012-05-22 18:15:09

标签: git

我在我的本地电脑上克隆了一个git存储库。 在此过程中,该命令会输出许多以下错误消息:

error: non-monotonic index .git/objects/pack/._pack-*.idx

此消息保留在分支交换机上,例如,但一切似乎都有效。本地存储库似乎没有损坏或类似的东西。

有关错误消息的任何想法?

3 个答案:

答案 0 :(得分:1)

在我看来,这些只是OSX创建的一堆._文件,git不明白它需要忽略它们。我有同样的问题,有大量的文件。只是删除._ *似乎解决了它。

答案 1 :(得分:0)

我正在搜索此类非单一错误的信息并找到此链接:http://git.661346.n2.nabble.com/Error-non-monotonic-index-after-failed-recursive-quot-sed-quot-command-td7575014.html

TL; DR:你删除非monolotic索引,然后重新索引它。在linux中它将是:

> rm .git/objects/pack/pack-*.idx
> git index-pack .git/objects/pack/pack-*.pack 

在此之后我不得不运行一些git gc --prune=nowgit remote prune origin,但之前我做过其他一些操作,所以我可能已经破坏了我的回购。

答案 2 :(得分:0)

文件名称为" ._ pack - * .idx"当您移动存储库时,会在MacOS系统上生成。

查看您拥有远程存储库的位置:my-repo.git / object / pack。在这里,您将获得普通的包* idx文件和由MacOS生成的具有相同名称但前缀为._

的文件。

删除它们,你的回购将没问题。