拉/克隆时Git错误:存储库已损坏?怎么修?

时间:2012-06-11 17:21:10

标签: git

我的git存储库存在问题:

git pull origin master
error: unable to find fd0b73869242ccaeb279c9e48641b24af5d5e586
fatal: oops (fd0b73869242ccaeb279c9e48641b24af5d5e586)
fatal: The remote end hung up unexpectedly

请注意,存储库位于我的笔记本电脑和台式计算机之间,所以我在另一个目录中有源,并且“删除并重新创建”我的git存储库不是问题。

我对git的最后一个问题是一个命名问题,比如XCombobox重命名为XComboBox,这给我的存储库带来了很多问题。修好之后,我再也没有拉过笔记本电脑。

现在我正试图拉上笔记本电脑,我遇到了这个问题。 有没有可能修复存储库?如何通过使用我的桌面存储库中的所有数据最终重置它?

感谢您的任何建议

修改1:

如果我尝试克隆存储库,我会得到fatal: unable to read tree [...]

3 个答案:

答案 0 :(得分:2)

我有同样的错误,设置有点simar(在几台计算机之间通过Windows网络共享一个中央裸仓库)。

出于某种原因,在其中一台克隆了中央仓库的计算机上,没有任何东西突然发生。拉取并导致导致您描述的错误。 奇怪的是,在网络上的另一台计算机上,克隆中央仓库工作正常。 所以问题只发生在网络上某个特定开发人员使用的特定计算机上。

事实证明,Windows共享权限已损坏。修复它的原因是删除受影响的用户对中央存储库文件夹的访问权限,应用更改,然后重新添加权限。

答案 1 :(得分:1)

我自己解决了通过网络修复远程存储库的问题: http://rewoo.wordpress.com/2012/02/14/recover-a-corrupt-git-bare-repository/

这解决了我的问题,我只运行git fsck --fullgit gc --prune=today

现在再次克隆和拉动。

非常感谢

答案 2 :(得分:0)

有些东西没有找到正确的位置。您可以查看.git / config文件,确保路径名正确无误。你应该只能修改这个文件,然后再试一次。