You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

特定分支执行git push卡在Total行的问题求助

解决特定Git分支推送卡住的问题

以下是针对特定分支推送卡在打包阶段的解决思路:

分支关联与提交排查

  • 先确认待推送提交的完整性,执行:
    git log --oneline origin/<branch-name>..<local-branch-name>
    
    检查这4个提交是否存在异常(比如重复提交、提交对象损坏)。
  • 若远程分支无重要内容,可尝试删除远程分支后重新推送:
    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 10:45:35