XCode无法添加Git仓库 提示No working copies功能禁用如何解决
问题表现
- Xcode「Source control」面板显示 No working copies
- Git相关操作选项(添加文件到Git、提交等)全部置灰禁用
- 项目文件旁不显示「M」(已修改)、「A」(已新增)等Git状态标记
- 以下操作均无法解决问题:
- 新建项目时勾选「Create empty git repository」选项
- 通过「Source control」->「New git repositories...」为现有项目添加Git
- 删除项目内
.git文件夹后重新初始化Git仓库

解决方法
按顺序操作,每步完成后检查Source control功能是否恢复:
- 先确认本地Git仓库本身正常:完全退出Xcode,打开终端进入项目根目录,执行命令:
如果命令返回仓库错误,先执行git statusgit init重新初始化仓库,再执行git add .完成首次文件暂存。 - 检查Xcode命令行工具配置:打开Xcode设置(快捷键
Command + ,),进入「Locations」标签页,确认「Command Line Tools」下拉选项选中的是当前正在使用的Xcode正式版本,不要留空、不要选测试版或其他低版本Xcode。 - 手动关联工作副本:打开Xcode顶部菜单栏「Source Control」-> 找到底部「Working Copies」-> 选择「Configure」,弹窗切换到「Remotes」页,点击左下角
+号选择「Add Working Copy」,手动选中项目根目录下的.git隐藏文件夹(按Command + Shift + .可切换显示隐藏文件),添加完成后重启Xcode。 - 清理Xcode编译缓存:完全退出Xcode,终端执行以下命令删除缓存目录:
重启Xcode后重新打开项目即可。rm -rf ~/Library/Developer/Xcode/DerivedData - 检查目录权限:右键项目文件夹,选择「显示简介」,展开「共享与权限」板块,确认当前登录用户对该文件夹拥有「读与写」权限,点击底部齿轮图标选择「应用到包含的项目」,确认权限生效后重启Xcode。
避坑提示:不要把项目放在iCloud同步目录、macOS系统受保护目录下,这类目录的读写权限异常、文件实时同步机制都会导致Xcode无法正常识别Git工作副本。
内容的提问来源于stack exchange,提问作者iwazovsky
相关产品推荐
相关产品推荐

