Xcode 9.3源代码控制不显示当前分支问题求助
解决Xcode 9.3源代码控制显示十六进制字符串而非分支名的问题
嘿,我之前也碰到过Xcode源代码控制这种莫名其妙的bug,给你几个亲测有效的解决思路,按顺序试试:
彻底清理Xcode缓存与派生数据
这是最常见的修复方式,Xcode的缓存经常会抽风:- 完全退出Xcode(一定要Cmd+Q彻底关掉,不能留在后台)
- 打开终端,执行以下两条命令:
rm -rf ~/Library/Caches/com.apple.dt.Xcode rm -rf ~/Library/Developer/Xcode/DerivedData - 重新打开你的项目,看看源代码控制导航器的分支名是否恢复正常
重新关联本地Git仓库
有时候Xcode会丢失仓库的关联信息:- 打开项目后,点击菜单栏的
Source Control→Working Copies→Configure [你的项目名称] - 在弹出的配置窗口中,检查仓库路径是否正确。如果路径异常,先点击
-移除现有仓库,再点击+重新选择项目根目录下的.git文件夹 - 确认后关闭窗口,点击源代码控制导航器顶部的刷新按钮,看看分支标识是否回来
- 打开项目后,点击菜单栏的
通过Git命令行确认并修复分支状态
先排除Git本身的问题:- 打开终端,切换到你的项目目录:
cd /你的项目绝对路径 - 执行
git branch,查看本地分支状态——正常情况下当前分支前会有*标记 - 如果命令行显示正常,那就是Xcode的缓存问题,回到第一种方法再仔细清理一遍;如果命令行也没有正确显示当前分支,执行
git checkout 你的目标分支名手动切换分支,再重新打开Xcode
- 打开终端,切换到你的项目目录:
重置Xcode偏好设置(谨慎操作)
如果上面的方法都没用,可以试试重置Xcode的偏好,但这会清除你之前设置的快捷键、主题等个性化配置:- 完全退出Xcode
- 终端执行:
defaults delete com.apple.dt.Xcode - 重新打开Xcode,重新配置偏好后再检查源代码控制状态
如果以上所有方法都失效,最后可以试试备份项目的.git文件夹,然后在项目根目录执行git init重新初始化仓库,再把备份的.git里的关键内容(比如分支、提交记录)迁移回来,但这是最后不得已的手段。
内容的提问来源于stack exchange,提问作者Derek
相关产品推荐
相关产品推荐

