【问题标题】:Git conflict while merge/rebase合并/变基时发生 Git 冲突
【发布时间】:2020-08-23 18:10:24
【问题描述】:

我在做 rebase 时遇到了 git 冲突。我想保留我的文件和他们的文件...有没有办法解决它并保留这两个文件?

【问题讨论】:

    标签: git git-branch git-merge git-bash


    【解决方案1】:
    1. git stash您的本地更改。
    2. git rebase
    3. git stash pop 找零钱
    4. 修复本地冲突

    【讨论】:

    【解决方案2】:

    您注意到:

    我已经手动解决了...

    事实上,根据定义,任何分辨率都是手动的。 Git 尝试自动解决它并失败,并在 rebase 中间停止。你的工作是解决问题。无论你做什么,Git 都认为这是正确的解决方案。 :-) 无论您做什么,都是“手动”完成的。

    先用我的,再用他们的……我保存了两个文件

    如果你的意思是:

    git checkout --ours path/to/file
    cp path/to/file path/to/file.ours
    git add path/to/file.ours
    git checkout --theirs path/to/file
    git add path/to/file
    

    例如,将“我们的”版本保留在新名称下并告诉 Git path/to/file 应该使用“他们的”版本作为解析文件的正确方法。

    无论如何,无论你做了什么,Git 都会假设这是问题的正确解决方案:当 Git 的自动合并失败时,Git 依靠你知道正确的答案。

    【讨论】:

      猜你喜欢
      • 2019-01-22
      • 2014-03-27
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 2017-07-03
      • 2021-05-07
      相关资源
      最近更新 更多