Git远程origin出现dev 2重复分支 Xcode拉取报错如何解决
Git远程重复分支
dev 2报错问题解决方案 重复分支产生原因
- 推送操作时输入错误:你或协作者某次推送分支时误输入了带末尾空格/不可见特殊字符的分支名(如
dev),Xcode的Git集成模块无法正常解析带特殊字符的引用名,会自动将其重命名展示为dev 2避免和正常dev分支冲突 - 本地Git引用缓存损坏:拉取远程分支列表时本地缓存生成异常,产生了不存在的重复分支引用记录
- 多人协作误推送:其他项目成员误推送了名称近似的非法命名分支,触发Xcode的引用解析报错
故障解决步骤
首先打开终端进入项目根目录,执行命令查看全部分支确认异常分支存在:
git branch -a
确认返回结果中存在remotes/origin/dev 2或带空格的remotes/origin/dev分支删除远程端的无效分支,分支名带特殊字符需用引号包裹:
git push origin --delete "dev 2"
如果实际查到的是带末尾空格的分支,替换命令中的分支名为"dev "即可清理本地缓存的无效远程引用:
git remote prune origin
该命令会自动删除本地存储的、远程端已经不存在的分支引用记录验证修复效果:
先在终端执行git pull确认拉取操作正常无报错,再打开Xcode执行拉取操作,报错会消失。如果Xcode仍然报错,关闭Xcode后删除项目目录下.xcworkspace或.xcodeproj包内的xcuserdata文件夹,重新打开项目即可重置Xcode的Git缓存。
内容的提问来源于stack exchange,提问作者sabaz shereef
相关产品推荐
相关产品推荐

