写对象时,Git挂起

我正在尝试git push -u origin master而它只是挂在

 Writing objects: 99% (219/220), 12.65 MiB | 97 KiB/s 

12.65部分转移。 当我退出进程并再次运行时,它会以99%的速度恢复,但不会像以前一样完成。

它从来没有推动成功。 这是最初的提交。

我遵循VonC的build议:

 git config --global http.postBuffer 524288000 

这是因为repo目录中的巨大的,不重名的文件。 哎呦。

编辑

挂起是因为该文件需要很长时间才能上传。 该文件不应该包含在推送中。

我有同样的问题(写入对象%16)卡住,然后致命。 我通过保存当前更改并克隆一个新的存储库来解决这个问题,然后将修改后的文件复制到其中。

例如。 假设当前的存储库是A,那么你所需要做的就是:

  1. mv AB
  2. git clone A
  3. mv B/* A/
  4. rm -rf B

然后提交并推送,一切正常。 它确认移动的文件被修改:)

git clean -f -n解决了我的问题。 有许多没有检测到未跟踪的文件。 但要小心,因为这将删除您的目录中的文件