【发布时间】:2013-04-05 21:30:11
【问题描述】:
我的 git push 在完成推送后挂起。我要去 git推送
Counting objects: 51, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (47/47), done.
Writing objects: 100% (47/47), 27.64 MiB | 6.47 MiB/s, done.
Total 47 (delta 4), reused 0 (delta 0)
它挂在这里,我必须控制-c 才能返回命令行。过去我已经对这个项目进行了几次提交,没有任何问题。我在我的机器上尝试了其他存储库,它们工作正常。这是怎么回事?
【问题讨论】:
-
类似“strace -efile -f git push”之类的东西可能会揭示更多关于挂断位置的信息。
-
远程仓库有什么变化吗?比如安装了一个长时间运行的 post-receive 挂钩?
-
没有。我正在使用 bitbucket,所以我无法访问所有内容。我开始认为这只是一个需要很长时间的大转会。推送时是否有任何进度指示器?
-
您推送到的存储库的权限出现问题,或者该位置的磁盘空间不足。我已经看到了这两个问题。还有一个 git gc 可能会有所帮助。
-
遇到了完全相同的问题:在我的情况下,服务器上的 git 用户不拥有裸仓库 - root 拥有它(忘记了 chown 中的 -R)