SourceTree推送提交异常:长时间加载但无法完成推送问题求助
SourceTree推送卡住无法完成的解决办法
给你几个实用的排查和解决步骤:
用命令行排查具体错误
打开终端进入项目根目录,执行git push命令。SourceTree经常会把底层Git的报错信息藏起来,命令行能直接看到问题根源——比如网络超时、权限不够、远程分支冲突,或者仓库太大推送超时之类的。检查网络与代理设置
先确认能正常访问你的远程仓库平台(比如GitHub、GitLab)。如果是内网仓库,检查VPN是否连接正常;SourceTree的代理可以在「工具→选项→网络」里核对,关掉不必要的代理试试。修复本地Git状态
执行git gc --prune=now清理本地无效的Git对象,修复可能损坏的仓库状态;也可以先拉取远程最新代码:git fetch origin,再重新尝试推送。重置SourceTree缓存
关闭SourceTree,找到配置文件夹:- Windows:
%LOCALAPPDATA%\Atlassian\SourceTree - Mac:
~/Library/Application Support/SourceTree/
备份后删除里面的缓存文件,重启软件再试。
- Windows:
核对远程仓库权限
确认你有目标分支的推送权限,远程仓库是否开了分支保护(比如必须走PR、禁止直接推送),这些限制都会导致推送失败但界面没明确提示。
附你提供的界面截图:
内容的提问来源于stack exchange,提问作者agmcoder
相关产品推荐
相关产品推荐

