如何解决xcode ui中的git pull冲突

时间:2012-05-14 22:42:22

标签: xcode git pull git-pull

我正在使用Xcode存储库GUI和最新版本的Xcode而不是命令行。我做了一个没有问题的初步拉动代表。我对本地文件进行了一些更改。与此同时,我的其他开发人员做了一些更改。我将我的更改提交给了当地的代表,但需要他的更改才能进行正确的构建。我们只有一个分支。

我试图拉动并且Xcode UI报告6个冲突(这是我期望的,因为我需要6个文件来进行正确的构建)。

我的问题是如何解决冲突?我在线阅读我应该可以使用屏幕底部的左右按钮让我选择哪个文件版本。我浏览了所有6个文件,并使用正确的按钮选择我想要的更改。

然而,右下角的“拉”按钮被禁用并显示为灰色。

5 个答案:

答案 0 :(得分:10)

提交屏幕的文件列表上方是三个图标,一个目录视图,一个文档视图和最后一个看起来像某些水平线的图标。当我遇到类似的问题时,我发现点击这些文件会显示我尚未解决的其他文件。

虽然我注意到其中一些文件包含了一些隐藏在Apple(桌面服务商店)文件中的.DS-Store文件,这些文件已经在其他地方引起了git问题。

我使用How can I Remove .DS_Store files from a Git repository?

中的说明将.DS_Store放入.gitignore

为我修好了。

答案 1 :(得分:1)

在我的情况下,我发现了更多的冲突,我没有看到。奇怪的是,自从使用Xcode 6以来,这是我第一次真正不得不处理冲突 - 我制作了它们! (在另一台机器上)

无论如何,只需稍微向下滚动就会发现文件中存在更多冲突,一旦我选择"右键"或"左" (或"右边然后左边" /"左边然后右边"),"拉"按钮启用,我能够完成我的拉动...

呼!希望这有帮助!

答案 2 :(得分:0)

对我来说,这是一个文件,已在分支中删除,但仍存在于Master中。取消选中该文件后,便可以拉出文件。

答案 3 :(得分:0)

我在Xcode 9.4.1中发生了这种情况,解决了所有冲突之后,我需要做的是以下事情:

  • 在树视图上方的左窗格(其中带有十字符号的框)中切换到“源代码控制”视图
  • 将顶级项目条目旁边的复选框从关闭切换为打开。这将启用“拉动”按钮,但仅需一秒钟,时间不足以单击它。
  • 将复选框切换回关闭状态,然后再次打开。现在,“拉动”按钮保持启用状态。
  • 点击拉动

这感觉非常像个错误;我尚未验证问题是否仍然存在,并且该解决方案在Xcode 10中仍然有效。

答案 4 :(得分:0)

只需从命令行执行“ git pull”,然后重新构建以找到冲突标记并手动进行修复。