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

7
这是关于 Xcode 9.2 的问题。我在项目中添加了一个框架(本地 Git 存储库),但当它不能满足我的需求时我将其删除。现在,即使我的项目中没有该存储库的源文件,每次提交时都会弹出旧的 GIT 主分支。
在 Xcode 中,在源代码控制导航器中,未使用的 GIT 主存储库仍然被列出。我尝试右键单击,但“删除”选项被禁用。

enter image description here

我尝试了几个命令行GIT命令(在这里找到...)来清理东西,但没有任何影响。
我尝试从头开始重新创建Xcode项目,但那个未使用的GIT存储库主仍然出现在源代码控制导航器中。
我在SO上搜索了几个小时,但没有找到有关此问题的任何内容。
那么,如何在Xcode中删除未使用的源代码控制主?
2个回答

12

我在寻找未使用的GIT仓库的参考资料,通过使用以下的find/grep命令在终端中探索:

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

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

~/Library/Developer/Xcode/DerivedData/MYPROJECT

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

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

现在,我Xcode项目中未使用的GIT存储库主分支的引用已经消失了。也许这是Xcode的一个bug?

可能有更清洁的方法来解决这个问题,但这个手动hack确实起作用了。


1
该文件位于Blueprint.xcscmblueprint中,因此似乎只需要执行rm ~/Library/Developer/Xcode/DerivedData/MYPROJECT/Blueprint.xcscmblueprint即可。 - Kévin Renella
@KévinRenella 确实。 - FarouK

0

基于Kévin Renella的答案,我手动修改了〜/Library/Developer/Xcode/DerivedData/MYPROJECT/Blueprint.xcscmblueprint,并删除了有问题的仓库以及该仓库的任何引用。无需删除整个文件并冒着丢失其他仓库引用的风险。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接