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

Byt*_*ger 6 git xcode derived

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

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

在此输入图像描述

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

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

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

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

Byt*_*ger 9

我正在寻找对未使用的GIT仓库的引用,并在使用此find/grep命令在终端中进行探测之后:

find . -type f -exec grep -i MYREPONAME {} \;
Run Code Online (Sandbox Code Playgroud)

我最终在这里找到了一个参考:

~/Library/Developer/Xcode/DerivedData/MYPROJECT
Run Code Online (Sandbox Code Playgroud)

所以我退出Xcode并删除了该目录:

rm -rf ~/Library/Developer/Xcode/DerivedData/MYPROJECT
Run Code Online (Sandbox Code Playgroud)

现在,对我未使用的GIT repo master的引用已经从我的Xcode项目中消失了.也许这是一个Xcode错误?

可能有一种更简洁的方法来解决这个问题,但这个手动黑客确实有效.

  • 该文件位于“Blueprint.xcscmblueprint”中,因此“rm ~/Library/Developer/Xcode/DerivedData/MYPROJECT/Blueprint.xcscmblueprint”似乎就足够了 (2认同)