如何在Xcode中删除未使用的源代码控制主机?

时间:2018-01-25 23:34:31

标签: xcode git derived

这是关于Xcode 9.2的。我在我的项目中添加了一个框架(本地Git repo),然后在没有按照我需要它做的时删除它。现在,当我提交时,有一个弹出窗口,其中列出了旧的GIT master,即使我的项目中没有该repo的源文件。

在Xcode中,在源代码管理导航器中,仍未列出未使用的GIT主仓库。我尝试右键点击"删除"选项显示为灰色:

enter image description here

我尝试了几个命令行GIT命令(在SO上找到...)来清理,但没有任何影响。

我尝试从头开始重新创建Xcode项目,而未使用的GIT repo master仍显示在Source Control Navigator中。

我搜索了几个小时,但没有找到任何关于这个问题的内容。

那么,如何在Xcode中删除未使用的源代码控制主机?

2 个答案:

答案 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 并删除了有问题的存储库以及对该存储库的任何引用。无需删除整个文件,也无需冒丢失其他存储库引用的风险。