所以我创建了一个非空仓库(因为我需要redmine能够读取它),并设置为与组共享(所以使用git init --shared=group命令)。我能够将更改推送到远程仓库,现在我正在尝试克隆它。
如果我通过网络克隆它,我会得到这个错误信息:
remote: Counting objects: 4648, done.
remote: Compressing objects: 100% (2837/2837), done.
error: git-upload-pack: git-pack-objects died with error.B/s
fatal: git-upload-pack: aborting due to possible repository corruption on the remote side.
remote: aborting due to possible repository corruption on the remote side.
fatal: early EOF
fatal: index-pack failed
我能够在本地克隆它而没有问题,我运行了“git fsck”,只报告一些悬空的树/ blob,我的理解是这并不是问题所在。什么原因导致这种情况?我仍然可以从它拉取,只是无法克隆。值得注意的是,远程git版本为1.5.6.5,而本地版本为1.6.0.4。
我尝试克隆存储库的本地副本,剥离.git文件夹并推送到新的存储库,然后克隆新的存储库,我收到相同的错误,这使我相信可能是存储库中的某个文件导致了git-upload-pack失败......
编辑: 我在存储库中有许多Windows二进制文件,因为我刚刚构建了Python模块,然后将它们放在那里,以便其他人不必也构建它们。如果我删除Windows二进制文件并推送到新存储库,则可以再次克隆,也许这可以提供线索。现在正试图缩小导致问题的确切文件。