如何删除 Xcode 中未使用的源代码管理主机?

How to remove an unused source control master in Xcode?

这是关于 Xcode 9.2。我在我的项目中添加了一个框架(本地 Git 存储库),然后在它没有执行我需要它执行的操作时将其删除。现在,当我提交时,会出现一个弹出窗口,其中列出了旧的 GIT master,即使我的项目中不再有该回购的源文件。

在 Xcode 中,在源代码管理导航器中,未使用的 GIT 主存储库仍然列在那里。我尝试右键单击,"Delete" 选项显示为灰色:

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

我尝试从头开始重新创建 Xcode 项目,但未使用的 GIT repo master 仍然显示在源代码管理导航器中。

我在 SO 上搜索了几个小时,但没有找到任何关于这个问题的信息。

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

我正在四处寻找对未使用的 GIT 存储库的引用,然后在终端中使用此 find/grep 命令进行探索:

find . -type f -exec grep -i MYREPONAME {} \;

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

~/Library/Developer/Xcode/DerivedData/MYPROJECT

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

rm -rf ~/Library/Developer/Xcode/DerivedData/MYPROJECT

现在,对未使用的 GIT 存储库大师的引用已从我的 Xcode 项目中消失。也许这是一个 Xcode 错误?

可能有更简洁的方法来解决这个问题,但这个手动 hack 确实奏效了。

根据 Kévin Renella 的回答,我手动修改了 ~/Library/Developer/Xcode/DerivedData/MYPROJECT/Blueprint.xcscmblueprint 并删除了有问题的存储库以及对该存储库的任何引用。无需删除整个文件并冒丢失其他 repo 引用的风险。