特定分支执行git push卡在Total行的问题求助
解决特定Git分支推送卡住的问题
以下是针对特定分支推送卡在打包阶段的解决思路:
分支关联与提交排查
- 先确认待推送提交的完整性,执行:
检查这4个提交是否存在异常(比如重复提交、提交对象损坏)。git log --oneline origin/<branch-name>..<local-branch-name> - 若远程分支无重要内容,可尝试删除远程分支后重新推送:
git push origin --delete <branch-name> git push origin <branch-name>
调试与分批推送
- 启用Git调试日志,定位卡住的具体环节(Windows终端执行):
从输出日志中判断是本地传输卡住,还是服务器端处理异常。set GIT_CURL_VERBOSE=1 && git push origin <branch-name> - 尝试分批推送提交,缩小问题范围:
若某一步卡住,即可定位到对应的提交。# 先推送第1个提交 git push origin <local-branch-name>~3:<branch-name> # 再推送剩余提交 git push origin <branch-name>
Windows环境特殊检查
- 排查分支内是否存在Windows不兼容的文件名:
若找到含特殊字符的文件,修改文件名后重新提交再推送。git ls-files --error-unmatch "*[<>:/\\|?*]" - 临时关闭Windows防火墙或杀毒软件,排除网络拦截导致的卡住。
服务器端排查(若有权限)
- 检查私有Git服务器的磁盘空间是否充足,磁盘满可能导致推送处理中断。
- 查看服务器的Git服务日志,确认是否在处理该分支推送时出现错误。
内容的提问来源于stack exchange,提问作者Saranga B
相关产品推荐
相关产品推荐

