Xcode Git拉取/推送崩溃。

5
当使用xCode IDE时,选择文件->源代码控制->拉取或推送时,xCode会崩溃。到目前为止,唯一找到的解决方法是加载组织者,选择每个存储库并单击拉取,然后当存储库名称显示时取消对话框。重复此操作以每个存储库为单位,正常的推送/拉取选项就能正常工作,直到重新启动Xcode后,必须重复该过程。
在我们办公室的所有机器(4台)上都会发生这种情况。存储库位于GitHub上,并且正在为每个项目加载多个存储库。
我们已经使用了解决方法一段时间,但随着我们获得更多的存储库,这变得越来越烦人。欢迎任何建议。

我使用的是4.3.2版本,另一台出现同样问题的机器使用的是4.3.3版本。 - Rob Gill
并不是解决您问题的方法,而是一个变通方法。我使用SourceTree来代替依赖XCode进行Git操作。XCode与此兼容,并且在Git更改打开文件时不会出现异常。 - andypaxo
哇,@RobGill,感谢您提供的组织器解决方法!虽然这很麻烦,但至少现在我可以拉了。我发现,在命令行上拉取会导致我在项目文件中遇到一些XML迷宫的合并冲突。就算XCode稳定性像甲基成瘾患者一样不稳定,但至少它能够很好地合并这些文件。 - adriandz
很奇怪,使用xCode时,我发现当不同的人同时添加和删除文件时,我们必须手动解决XML中的冲突。 - Rob Gill
1个回答

2
我曾经在Xcode 4.3上遇到了同样的问题,所以我一直在使用Xcode 4.4和4.5进行开发(目前还没有提交应用的计划,因此无法使用这些版本提交我的应用程序)。
另一个选择是使用外部源代码控制工具;我推荐使用免费且效果良好的SourceTree。除此之外,还可以使用命令行。

1
SourceTree在处理XCode特定的项目文件方面表现如何?我发现XCode很好地合并了这些文件,但是在命令行上合并后手动处理项目文件中的冲突是一场噩梦。 - adriandz
据我所知,它没有针对Xcode项目文件的特定支持。@adriandz - trojanfoe
我真的测试了Xcode、Git和其他工具,以获得最佳的工作流程。我非常喜欢SourceTree,但比它更有效的是非常好的Gitbox。我经常使用它!对于Git的一些特殊操作,我建议使用终端。@adriandz 对于合并复杂的东西,请使用命令行命令git mergetool,因为在Gitbox中会出现合并错误。它将带您到FileMerge(与Xcode一起提供),在那里您可以进行非常整洁的合并解决方案!保存-退出 File Merge - 自动回到终端。如果有其他冲突,请重复此过程。 - Fab1n
有一件事我忘了:如果想使用FileMerge添加diff或mergetool,只需要在终端输入以下内容:sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer - 这是Xcode.app和Mac应用商店版本之前的遗留物。 - Fab1n

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接