这是关于Xcode 9.2.我在我的项目中添加了一个框架(本地Git repo),然后在没有按照我需要它做的时删除它.现在,当我进行提交时,有一个弹出窗口,其中列出了旧的GIT master,即使我的项目中没有该repo的源文件了.
在Xcode中,在源代码管理导航器中,仍未列出未使用的GIT主仓库.我尝试右击,"删除"选项显示为灰色:
我尝试了几个命令行GIT命令(在SO上找到......)来清理,但没有任何影响.
我尝试从头开始重新创建Xcode项目,并且未使用的GIT repo master仍显示在Source Control Navigator中.
我搜索了几个小时,但没有找到任何关于这个问题.
那么,如何在Xcode中删除未使用的源代码控制主机?
我正在寻找对未使用的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错误?
可能有一种更简洁的方法来解决这个问题,但这个手动黑客确实有效.