Git推送接近完成时卡顿无响应的原因排查求助
Git Push 卡在Writing objects: 100%的解决办法
切换推送协议:如果当前用SSH推送,换成HTTPS地址试试,反之亦然。执行命令:
git remote set-url origin <仓库的HTTPS/SSH地址>排查大文件提交:检查最近的提交是否包含意外的大文件,用
git log --stat查看文件大小。如果有大文件,执行以下命令移除后重新提交:git rm --cached <大文件路径> git commit --amend --no-edit临时关闭Git压缩:执行命令禁用推送时的压缩,尝试推送:
git config --global core.compression 0推送成功后可改回默认值(
git config --global core.compression 6)。检查网络连通性:测试本地到GitLab服务器的网络是否稳定,执行:
ping gitlab.com telnet gitlab.com 443 # 测试HTTPS端口 telnet gitlab.com 22 # 测试SSH端口重置分支追踪关系:先取消当前分支的远程追踪,重新关联后推送:
git checkout main git branch --unset-upstream git branch --set-upstream-to=origin/main git push origin main曲线推送:如果以上都无效,创建新分支迁移提交后合并:
git checkout -b temp-main git push origin temp-main在GitLab后台将
temp-main合并到main,之后拉取最新的main分支即可恢复正常推送。
内容的提问来源于stack exchange,提问作者Gregory




