这是关于Xcode 9.2的。我在我的项目中添加了一个框架(本地Git repo),然后在没有按照我需要它做的时删除它。现在,当我提交时,有一个弹出窗口,其中列出了旧的GIT master,即使我的项目中没有该repo的源文件。
在Xcode中,在源代码管理导航器中,仍未列出未使用的GIT主仓库。我尝试右键点击"删除"选项显示为灰色:
我尝试了几个命令行GIT命令(在SO上找到...)来清理,但没有任何影响。
我尝试从头开始重新创建Xcode项目,而未使用的GIT repo master仍显示在Source Control Navigator中。
我搜索了几个小时,但没有找到任何关于这个问题的内容。
那么,如何在Xcode中删除未使用的源代码控制主机?
答案 0 :(得分:6)
我正在寻找对未使用的GIT仓库的引用,并在使用此find / grep命令在终端中进行探测之后:
find . -type f -exec grep -i MYREPONAME {} \;
我最终在这里找到了一个参考:
~/Library/Developer/Xcode/DerivedData/MYPROJECT
所以我退出Xcode并删除了该目录:
rm -rf ~/Library/Developer/Xcode/DerivedData/MYPROJECT
现在,对于未使用的GIT repo master的引用已经从我的Xcode项目中消失了。也许这是一个Xcode错误?
可能有一种更简洁的方法来解决这个问题,但是这个手动黑客确实有效。
答案 1 :(得分:0)
根据 Kévin Renella 的回答,我手动修改了 ~/Library/Developer/Xcode/DerivedData/MYPROJECT/Blueprint.xcscmblueprint
并删除了有问题的存储库以及对该存储库的任何引用。无需删除整个文件,也无需冒丢失其他存储库引用的风险。