如何从Xcode项目中删除第二个远程git仓库?

时间:2016-04-01 18:24:06

标签: xcode git

在处理大型客户端项目时,我从我公司的其他项目(调试工具)中添加了几个源文件。两个项目都连接到远程存储库。

我必须从项目窗口而不是取景器中拖动文件,或者无法在添加结果对话框中单击"复制文件(如果需要)。

无论如何,当我现在推或拉时,它会在连接到项目的远程仓库列表中列出两个仓库。

我不希望我的客户的项目与我公司的其他存储库绑定。我希望项目中的所有文件都来自客户的回购。

我尝试删除我添加的源文件,然后将其重新添加到"复制文件"复选框已选中,但它仍会列出另一个远程仓库。

如何从项目中删除第二个不需要的git repo?

编辑:

请注意,该项目实际上包含在Xcode工作区中。我刚刚在工作区的.xcworkspace / xcshareddata / .xcscmblueprint文件中提到了不需要的repo。

3 个答案:

答案 0 :(得分:3)

尝试终端:

$ cd /my/project/folder
$ git remote

现在您知道了遥控器的名称。

$ git remote remove myUnwantedRemote

如果你使用SourceTree,当然没有终端这一切都很容易。

答案 1 :(得分:2)

因此,由于这里从来没有添加正确的答案,所以我自己动手做:一旦删除项目中对其他git repo源文件的引用,您就必须删除Xcode的派生数据,以免忘记链接。 / p>

最简单的方法是转到Xcode -> Preferences进入“位置”标签,然后按“派生数据”位置旁边的小箭头(在红色框中):

enter image description here

只需删除整个文件夹(最好一次删除一次以释放空间),然后就可以了!

答案 2 :(得分:0)

如上面的回答所述,尽管 xcode 中显示了两个存储库,但我从“git remote”中得到的唯一结果是 origin。上面的解决方案对我不起作用。我可以看到左侧的存储库选项卡存在问题,但我不知道该怎么做。

临时重命名了我从中复制文件的项目目录。如果文件名变为红色,则您已经看到所涉及的文件。就我而言,我没有看到这些,但是当我清理并重建我的项目时,xcassets 有问题。而且,确实,我从一个类似的项目“复制”了 xcassets,但不知何故链接到同一个文件。删除 xcassets 红色条目后,我从项目的“资源标签”选项卡中进行了“导入”,并检查我现在确实在我的项目中有一个 xcassets 文件。

我的描述可能听起来很复杂,但在 Nabeel 的回答中更好地描述了整个过程:How do I remove a second remote git repo from an Xcode project?