【问题标题】:How to resolve git pull conflicts in xcode ui如何解决 xcode ui 中的 git pull 冲突
【发布时间】:2023-03-21 07:40:02
【问题描述】:

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

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

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

但是右下角的 Pull 按钮被禁用并显示为灰色。

【问题讨论】:

  • 大家好,浪费了几个小时后,简短的回答是使用命令行或使用 Tower Git Client。塔太棒了!

标签: xcode git pull git-pull


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我在 Xcode 9.4.1 中遇到过这种情况,在解决所有冲突后,我需要做的是:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        尽管注意到其中一些文件包括一些 .DS-Store 是隐藏的 Apple(桌面服务商店)文件,但我已经解决了这些问题,这些文件已在其他地方指出会导致 git 问题。

        我使用How can I Remove .DS_Store files from a Git repository? 处的说明将 .DS_Store 放入 .gitignore

        这为我解决了问题。

        【讨论】:

        • 太棒了!粗线条是完美的暗示!问题解决了:)
        【解决方案5】:

        就我而言,我只是在更远的地方遇到了更多我没有看到的冲突。奇怪的是,自从使用 Xcode 6 以来,这是我第一次真正不得不处理冲突——而且我制造了它们! (在不同的机器上)

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

        哇!希望这会有所帮助!

        【讨论】:

          猜你喜欢
          • 2010-11-28
          • 2018-08-04
          • 2018-06-27
          • 1970-01-01
          • 2016-12-01
          • 2018-05-15
          • 2016-09-21
          • 2017-08-13
          • 1970-01-01
          相关资源
          最近更新 更多