【问题标题】:How to remove an unused source control master in Xcode?如何在 Xcode 中删除未使用的源代码管理主控?
【发布时间】:2018-01-25 23:34:30
【问题描述】:

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

在 Xcode 中,在 Source Control Navigator 中,未使用的 GIT master repo 仍然列在那里。我尝试右键单击,“删除”选项显示为灰色:

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

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

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

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

【问题讨论】:

    标签: xcode git derived


    【解决方案1】:

    我正在四处寻找对未使用的 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 repo master 的引用已经消失了。也许这是一个 Xcode 错误?

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

    【讨论】:

    • 文件位于Blueprint.xcscmblueprint 所以rm ~/Library/Developer/Xcode/DerivedData/MYPROJECT/Blueprint.xcscmblueprint 似乎足够了
    • @KévinRenella 确实。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多