0

我和我的一个朋友一直在尝试将 git 用于项目。它托管在他的服务器上,我将其克隆为:

git clone username@IP.ADD.RE.SS:/path/to/git/repos.git

相当标准的东西,并且在一段时间内效果很好。但是每次我们中的一个人添加一个大约 100MB 左右的大提交(据说 git 处理得很好)时,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

4

2 回答 2

1

这里的回复很晚。您可能需要回到服务器并在那里找到存储库并从目录中运行:

git gc

或者

git gc --aggressive
于 2011-12-15T00:18:53.500 回答
0

推送到远程服务器是否失败?也许连接上有一些数据包丢失并且增量不完整。尝试在您的本地计算机上设置一个裸存储库以推送和克隆,并判断它是否仍在中断。

于 2010-06-08T23:39:24.270 回答