当我执行大型提交时,Git存储库会损坏:“No No No modHFGen.dll”;远程端可能存在存储库损坏”;

当我执行大型提交时,Git存储库会损坏:“No No No modHFGen.dll”;远程端可能存在存储库损坏”;,git,macos,osx-snow-leopard,git-clone,Git,Macos,Osx Snow Leopard,Git Clone,我和我的一个朋友一直在尝试将git用于一个项目。它托管在他的服务器上,我将其克隆为: git clone username@IP.ADD.RE.SS:/path/to/git/repos.git 相当标准的东西,而且在一段时间内效果很好。但每次我们中的一个人添加了一个大约100MB的大型提交(git据说处理得很好),git存储库就会有点崩溃。基本上,在这一点上,我将能够推送新的更改并拉取其他更改(我认为),但当我尝试使用上面的命令在新位置克隆存储库时,我会收到一条错误消息,上面说: $git

我和我的一个朋友一直在尝试将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雪豹

谢谢!
-M

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

此处的响应非常晚。您可能需要回到服务器上,在那里找到存储库,并从目录运行:

git gc


您好,Marco,是的,在本地目录中克隆git存储库的本地版本(最新版本)很好。git clone/path/to/local/git/repos/Packet loss不应该是问题,因为任何重传都是由TCP层处理的。数据包丢失在internet上很常见,TCP就是用来处理数据包丢失的。如果本地“裸”repo是可提交的,而远程repo不是可提交的,则可能存在传输机制问题(您是否使用Git守护程序、SSH、WebDav?)或远程服务器配置问题-inode(虚拟机),或者远程Git Repo本身。服务器上有足够的磁盘空间吗?是的,看起来服务器上有很多空间。这似乎不是磁盘空间问题……可以想象,服务器运行的内容比计算机运行的内容更相关。两端都没有git的旧版本,是吗?
git gc --aggressive