我正在尝试git push -u origin master而且它只是挂在
Writing objects: 99% (219/220), 12.65 MiB | 97 KiB/s
Run Code Online (Sandbox Code Playgroud)
该12.65部分转移四周.当我退出该过程并再次运行时,它恢复到99%但从未完成,与以前一样.
它永远不会成功推动.这是最初的提交.
Hug*_*rte 189
我遵循VonC的建议:
git config --global http.postBuffer 524288000
Run Code Online (Sandbox Code Playgroud)
mat*_*ndr 32
这是因为repo目录中存在巨大的,未签名的文件.哎呦.
编辑
挂起是因为该文件需要很长时间才能上传.该文件不应该包含在推送中.
小智 7
我遇到了同样的问题(编写对象%16)然后致命.我通过保存当前更改并克隆新存储库来解决此问题,然后将修改后的文件复制到其中.
例如.假设当前存储库是A,那么您需要做的就是:
mv A Bgit clone Amv B/* A/rm -rf B然后提交并推送,一切正常.它将移动的文件识别为已修改:)
就我而言,我使用的 git 文件夹与存储在存储库相同的驱动器上具有错误的权限,但即使您使用授权登录用户,它也可能与 ssh 相同。
然后检查您是否具有在远程存储库上写入的正确权限。
例子:
初始化本地和远程仓库
git init /tmp/src
git init --bare /tmp/dst
cd /tmp/src
Run Code Online (Sandbox Code Playgroud)
将远程仓库添加到源
src > git remote add dest /tmp/dst
Run Code Online (Sandbox Code Playgroud)
模拟问题
src > chmod -R 555 /tmp/dst
Run Code Online (Sandbox Code Playgroud)
添加假文件并推送
src > touch a && git add a && git commit -m 'demo'
src > git push --set-upstream dest master
src > git push
Counting objects: 3, done.
Writing objects: 99% (2/3), 202 bytes | 0 bytes/s.
Run Code Online (Sandbox Code Playgroud)
Git挂起
解决方案
src > chmod -R 775 /tmp/dst
Run Code Online (Sandbox Code Playgroud)