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



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

我尝试拉取,Xcode UI 报告 6 个冲突(这是我所期望的,因为我需要 6 个文件来执行正确的构建)。

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

但是,右下角的"拉"按钮已禁用并灰显。

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

我解决了那些我可以解决的问题,尽管注意到其中一些文件包括一些.DS-Store 的哪些是隐藏的苹果(桌面服务商店)文件,这些文件已在其他地方引起 git 问题。

我按照如何从 Git 存储库中删除.DS_Store文件中的说明将.DS_Store放入 .gitignore 中?

这为我解决了它。

就我而言,我只是在更深的地方遇到了更多我没有看到的冲突。奇怪的是,自从使用 Xcode 6 以来,这是我第一次真正处理冲突 - 我制作了它们!(在其他计算机上)

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

呼!希望这有帮助!

对我来说,这是一个已在分支中删除但仍存在于 Master 中的文件。一旦我取消选中该文件,我就可以拉动了。

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

  • 切换到树视图上方左窗格中的源代码管理视图(其中带有十字符号的框)
  • 将顶级项目条目旁边的复选框从关闭切换到打开。这将启用"拉"按钮,但只是一秒钟,不足以单击它。
  • 将复选框切换回关闭,然后再次切换为打开。现在,"拉"按钮仍处于启用状态。
  • 单击"拉动"。

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

只需从命令行执行"git pull",然后重建以查找冲突标记并手动修复它们。

最新更新