Xcode git显示多个存储库

时间:2019-04-25 05:20:10

标签: ios swift xcode git xcode10

我正在xcode中从事多个项目,所有项目都托管在GIT上,每个项目都有独立的存储库和多个分支。在我的项目之一中,它显示了多个存储库。这种情况是在进行拉/推/丢弃更改时发生的。

enter image description here

是这种情况。我需要取消选中另一个以在当前项目中拉/推/丢弃。我也尝试过签出新项目。但是没有成功。如何在此处删除其他项目?

PS:它仅发生在我的一个项目中,而其他项目运行良好。

2 个答案:

答案 0 :(得分:7)

在Xcode中处理多个项目时,我陷入了同一问题。当我们从另一个项目添加文件时发生这种情况,因此Xcode也开始显示其他项目的存储库。这些文件没有完全复制到新项目中,而仅添加了引用。

要解决此问题,请假设您已将文件从名为“旧项目”的项目添加到名为“新项目”的项目。 Project-new显示了多个存储库。现在,执行以下步骤:

  1. 首先,您需要确定从Project-old添加的文件。最简单的方法是将Project-old文件夹临时重命名为“ Project-old-check”。现在打开新项目。您将在Xcode项目导航器中看到红色突出显示的文件。
  2. 选择突出显示的文件,然后从“文件”检查器更新文件的路径。您可能需要使用Finder手动将此文件从“旧项目”复制到“新项目”。
  3. 对所有其他红色突出显示的文件重复此过程,然后关闭Xcode。
  4. 双击.xcodeproj或.xcworkspace文件,重新启动Xcode并打开项目。不要从Xcode欢迎屏幕或最新文件中打开项目。
  5. 立即尝试推送。您现在只会看到一个存储库。

您现在可以将“ Project-new-check”重命名为“ Project-new”。

希望这会对某人有所帮助。

答案 1 :(得分:0)

如果我正确理解了您的问题,则是您为该项目配置了多个遥控器的情况。要进行验证,可以打开命令提示符并转到项目目录。

输入git remote -v。这将为您提供所有遥控器的列表。您可以使用git remote rm destinationUrl删除不需要的远程位置。要了解有关拆卸遥控器的更多信息,请click here

一旦删除了多余的遥控器,您将在xCode窗口中仅看到一个选项。 如果您想知道什么是远程的,this可能会为您提供帮助。