3

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

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

例如,此消息保持在拉动或分支开关上,但一切似乎都有效。本地存储库似乎没有损坏或类似的东西。

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

4

3 回答 3

1

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

于 2013-02-26T10:26:49.703 回答
1

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

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

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

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

于 2015-06-08T10:17:37.420 回答
1

当您移动存储库时,会在 MacOS 系统上生成名称如“._pack-*.idx”的文件。

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

删除它们,您的回购就可以了。

于 2016-08-12T21:39:38.880 回答