我正在我的本地电脑上克隆一个 git 存储库。在此过程中,该命令会输出大量以下错误消息:
error: non-monotonic index .git/objects/pack/._pack-*.idx
例如,此消息保持在拉动或分支开关上,但一切似乎都有效。本地存储库似乎没有损坏或类似的东西。
关于错误消息的任何想法?
我正在我的本地电脑上克隆一个 git 存储库。在此过程中,该命令会输出大量以下错误消息:
error: non-monotonic index .git/objects/pack/._pack-*.idx
例如,此消息保持在拉动或分支开关上,但一切似乎都有效。本地存储库似乎没有损坏或类似的东西。
关于错误消息的任何想法?
在我看来,这些只是 OSX 创建的一堆 ._ 文件,而 git 不明白它需要忽略它们。我对大量这样的文件也有同样的问题。只是删除 ._* 似乎已经解决了它。
我在这种非单一错误中搜索信息并找到了这个链接: 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=now
and git remote prune origin
,但我之前做过一些其他的操作,所以我可能已经破坏了我的 repo。
当您移动存储库时,会在 MacOS 系统上生成名称如“._pack-*.idx”的文件。
查看您拥有远程存储库的位置:my-repo.git/object/pack。在这里,您将拥有普通的 pack*idx 文件和由 MacOS 生成的具有相同名称但前缀为 ._ 的文件
删除它们,您的回购就可以了。