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

执行git pull与git remote prune出现无限循环该如何修复?

问题根因

你遇到的报错是本地文件系统大小写不敏感和远程分支命名冲突叠加导致的:
你的远程仓库同时存在origin/Victor(首字母大写)、origin/victor/moreLocalGCPStorageTesting(首字母小写)两个分支,Git存储远程分支引用时,refs/remotes/origin/Victor 是单个文件,而带路径的小写v分支需要创建refs/remotes/origin/victor/目录存储子分支文件,大小写不敏感的系统(macOS/Windows默认)会把Victor文件和victor目录判定为同名冲突,因此即使执行git remote prune origin也无法自动解决问题。

修复步骤

1. 手动删除本地冲突的远程分支引用

执行命令删除本地缓存的大写V远程分支引用:

git update-ref -d refs/remotes/origin/Victor

2. 重新执行同步操作

git remote prune origin
git pull

执行完成后git pull就会恢复正常。

可选后续处理

如果你需要同时保留远程的两个大小写冲突的分支,可选两种方案:

  • 给当前Git仓库开启大小写敏感配置(仅对当前仓库生效):
    git config core.ignorecase false
    
    配置完成后后续不会再出现同类大小写命名冲突导致的引用错误。
  • 联系仓库管理员重命名冲突的远程分支,把大小写冲突的分支名调整为不冲突的格式,从根源避免所有协作者遇到相同问题。

内容的提问来源于stack exchange,提问作者Dean Hiller

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 20:48:00