我的一个朋友和我一直在尝试使用git进行项目。它托管在他的服务器上,我将它克隆为:
git clone username@IP.ADD.RE.SS:/path/to/git/repos.git
非常标准的东西,它有效一段时间。但每当我们中的一个人添加了一个大型提交(git应该处理得非常好),大约100MB左右,git存储库就会被破坏。基本上,此时我将能够推送新的更改并进行其他更改(我认为),但是当我尝试使用上面的命令在新位置克隆存储库时,我收到一条错误消息:
$git clone username@IP.ADD.RE.SS:/path/to/git/repos.git
Initialized empty Git repository in /local/path/to/repos/.git/
remote: Counting objects: 1455, done.
remote: Compressing objects: 100% (1235/1235), done.
error: git upload-pack: git-pack-objects died with error.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
现在发生了3到4次,总是在我添加大量提交时。知道为什么会这样吗?我们该如何解决?我们都在使用Mac OSX Snow Leopard。
谢谢! -M
答案 0 :(得分:1)
这里的反应非常晚。您可能需要返回到服务器并在目录中找到存储库并运行:
git gc
或
git gc --aggressive
答案 1 :(得分:0)
对远程服务器的推送是否失败?也许连接上有一些数据包丢失,而delta是不完整的。尝试在本地计算机上设置裸存储库以推送和克隆并告知它是否仍在中断。