Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Xcode项目中删除第二个远程git repo?_Xcode_Git - Fatal编程技术网

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

如何从Xcode项目中删除第二个远程git repo?,xcode,git,Xcode,Git,在处理一个大型客户机项目时,我从我公司的一个其他项目(调试实用程序)中添加了两个源文件。这两个项目都连接到远程repo 我必须从项目窗口而不是查找器中拖动文件,或者在添加结果对话框中单击“复制文件(如果需要)”失败 在任何情况下,当我现在执行推或拉操作时,它会在连接到项目的远程回购列表中列出两个回购 我不希望我的客户的项目绑定到我公司的其他存储库。我希望项目中的所有文件都来自客户的回购协议 我尝试删除我添加的源文件,然后在选中“复制文件”复选框的情况下重新添加它们,但它仍然列出了其他远程repo

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

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

在任何情况下,当我现在执行推或拉操作时,它会在连接到项目的远程回购列表中列出两个回购

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

我尝试删除我添加的源文件,然后在选中“复制文件”复选框的情况下重新添加它们,但它仍然列出了其他远程repo

我如何摆脱项目中第二个不需要的git回购

编辑: 请注意,该项目实际上包含在一个Xcode工作区中。我刚刚在我的工作区的.xcworkspace/xSharedData/.xcscmblueprint文件中发现了不需要的回购。请在终端中尝试:

$ cd /my/project/folder
$ git remote
现在你知道遥控器的名字了

$ git remote remove myUnwantedRemote

当然,如果您使用SourceTree,没有Terminal,这一切都很容易。

因此,因为这里从未添加正确的答案,所以我将自己做:您必须删除Xcode的派生数据,以便在删除对项目中其他git repo源文件的引用后忘记链接

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


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

在Xcode中,项目导航器旁边有一个源代码管理导航器:


您可以在那里添加/删除远程设备

正如上面的回答所述,尽管xcode中显示了两个存储库,但我从“git remote”中得到的唯一好处是origin。上面的解决方案对我不起作用。我可以看到左侧的存储库选项卡存在问题,但我无法从中找到解决方法

所做的工作是临时重命名我从中复制文件的项目目录。如果文件名变为红色,则您已经看到了涉及的文件。在我的情况下,我没有看到这些文件,但当我清理并重建项目时,它与xcassets有问题。事实上,我已“复制”xcassets来自一个类似的项目,但不知何故链接到了同一个文件。删除xcassets红色条目后,我从项目的“资源标签”选项卡中进行了“导入”,并检查了项目中是否存在xcassets文件


我的描述可能听起来很复杂,但整个过程在Nabeel的回答中描述得更好:

此外,您可能希望从Xcode的Accounts pref窗格中删除不需要的回购。Matt,感谢您的快速回复。命令
git remote
只产生“origin”。另一个存储库不是多余的。这是一个属于我公司的项目,而不是客户。我希望它在Xcode中仍然可用,只是不附加到客户端项目。(请参阅对我问题的编辑。)尝试
git remove--verbose
以获取更多信息。
git remote--verbose
,或
git remove--verbose
?我已经尝试过
git remote-v
。它只显示到远程的完整路径,两次(一次用于获取,一次用于推送)。这对我来说很有效(也需要重新启动xcode)。谢谢,酷!它既有用又简单。然后重新启动Xcode。一切都结束了。如果您没有其他项目文件夹中的文件。感谢您发布此邮件。