Git Push执行至100%后停滞无报错,求问题原因
Git推送停滞在"Writing objects"阶段的原因分析
我本地代码仓库推送到Git时,已确认远程仓库与分支地址配置正确,执行了以下命令:
git add * git commit -m "..." git push origin main
终端输出到以下内容后进程停滞,无报错,创建新仓库重新推送仍出现相同情况,代码未推送到远程:
Enumerating objects: 280, done. Counting objects: 100% (280/280), done. Delta compression using up to 8 threads Compressing objects: 100% (266/266), done. Writing objects: 100% (279/279), 3.63 MiB | 777.00 KiB/s, done. Total 279 (delta 31), reused 0 (delta 0), pack-reused 0
可能的原因如下:
- 网络连接异常:本地到远程仓库的网络不稳定、带宽不足,或者远程服务器负载过高响应缓慢,导致推送完成对象写入后,等待服务器的确认反馈时停滞。
- Git代理配置问题:如果本地设置了Git代理,但代理服务失效、配置错误,或者代理无法正常连接远程仓库,会阻断后续的交互流程,导致进程卡住。
- 远程仓库权限限制:即使地址正确,可能存在分支保护规则、个人访问令牌权限不足等情况,服务器接收对象后未返回确认信号,本地进程持续等待。
- 大文件/特殊文件处理延迟:仓库中的大文件(即使已压缩)会让远程服务器花费更多时间校验、存储,或者特殊格式文件触发了服务器的额外处理逻辑,导致流程停滞。
- Git版本兼容性问题:本地Git版本过旧,与远程仓库服务器的Git版本在交互协议上存在兼容问题,导致推送的后续步骤无法正常执行。
内容的提问来源于stack exchange,提问作者omkocer
相关产品推荐
相关产品推荐

