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

Dun*_*n C 5 git xcode

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

我一定是从项目窗口而不是从查找器中拖动了文件,或者在添加结果对话框中单击“复制文件(如果需要)”失败。

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

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

我尝试删除添加的源文件,然后在选中“复制文件”复选框的情况下重新添加它们,但是它仍然列出了另一个远程存储库。

如何摆脱项目中的第二个不需要的git repo?

编辑:

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

Ale*_*gin 16

因此,由于从未在此处添加正确答案,我将自己完成:一旦删除对项目中其他 git repo 源文件的引用,您必须删除 Xcode 的派生数据,以便它忘记链接。

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

在此处输入图片说明

只需删除整个文件夹(最好每隔一段时间删除一次以释放空间),您就可以开始了!

  • 这对我有用(还需要重新启动 xcode)。谢谢。 (3认同)

mat*_*att 7

在终端中尝试:

$ cd /my/project/folder
$ git remote
Run Code Online (Sandbox Code Playgroud)

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

$ git remote remove myUnwantedRemote
Run Code Online (Sandbox Code Playgroud)

当然,如果您使用 SourceTree,这一切在没有终端的情况下都很容易。

  • 马特,感谢您的快速回复。命令“git remote”只会产生“origin”。另一个存储库不是不需要的。这是属于我公司的项目,而不是客户的项目。我希望它仍然可以在 Xcode 中使用,只是不附加到客户端项目。(请参阅对我的问题的编辑。) (3认同)