我在我的本地电脑上克隆了一个git存储库。 在此过程中,该命令会输出许多以下错误消息:
error: non-monotonic index .git/objects/pack/._pack-*.idx
此消息保留在分支交换机上,例如,但一切似乎都有效。本地存储库似乎没有损坏或类似的东西。
有关错误消息的任何想法?
答案 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=now
和git remote prune origin
,但之前我做过其他一些操作,所以我可能已经破坏了我的回购。
答案 2 :(得分:0)
文件名称为" ._ pack - * .idx"当您移动存储库时,会在MacOS系统上生成。
查看您拥有远程存储库的位置:my-repo.git / object / pack。在这里,您将获得普通的包* idx文件和由MacOS生成的具有相同名称但前缀为._
的文件。删除它们,你的回购将没问题。