Git推送在“Writing Objects: 100%”时停止

32

我在一台安装有 Git 仓库的 Linux 机器上进行了设置(使用 xinetd)。

我启用了 git 守护进程的 receive-pack 功能,以便将代码推送到仓库。

这是我的当前测试工作流程:

  1. 在 Git 服务器上运行:

mkdir something

cd something

git init --bare

  1. 在客户端上:

git clone git://server/repo

(关于克隆空仓库的消息)

  1. 对克隆的仓库执行一些提交操作。

  2. git push

收到这条消息:

Counting objects: 8, done.
Compressing objects: 100% (3/3) done,
Writing objects: 100% (6/6)

这个还没完成。我只做了一个小的修改,所以应该很快就能完成。

我这里做错了什么吗?


4
如果有帮助的话,您可以在执行git push之前尝试运行 'git config --global http.postBuffer 524288000'。 - VonC
尝试过了,仍然停止。 - lysergic-acid
1
我猜https://dev59.com/7Gw15IYBdhLWcg3wA28A对你没有帮助?而且你没有使用cygwin吗?(https://dev59.com/l3A75IYBdhLWcg3w186G)。可能是硬盘问题?(https://dev59.com/MUnSa4cB1Zd3GeqPOoRx)。反病毒软件问题?(http://stackoverflow.com/questions/4587125)路由器问题?(http://www.mail-archive.com/github@googlegroups.com/msg02184.html)。你在客户端使用msysgit吗?(https://dev59.com/Hm035IYBdhLWcg3wQt2n) - VonC
是的,我正在使用msysgit。还有其他可以使用的“版本”吗?我直接从他们的网站下载了它。所有我的客户端都将在Windows上运行(并集成到Visual Studio中)。有其他替代方案吗? - lysergic-acid
我很难相信最常见的(如果我错了请纠正)Git客户端在几个版本中都存在这个错误而没有被修复。也许这是一个牵强的情况,因为没有人喜欢使用Git协议将代码推送到服务器? - lysergic-acid
显示剩余4条评论
2个回答

44

2
谢谢。将近10年后,仍然挽救了这一天。 - user1556435

21

问题出在mgitsys客户端上。

在此处阅读更多信息:MGitsys Bug

作为一种解决方法,我正在使用较旧的版本:git version 1.7.4.rc1.3197.gbf965

这个版本没有这个bug。

我已经将这个特定版本放在我的SkyDrive公共文件夹中,链接:http://sdrv.ms/MeuWTD

希望它能在不久的将来得到修复。


你能给我一个下载这个版本的链接吗?我找不到。 - vinnitu
1
我更新了我的回答,并附上了一个链接到我的SkyDrive,其中包含这个Git版本。 - lysergic-acid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接