【问题标题】:What happens to the rest of the files when git merge fails?当 git merge 失败时,其余文件会发生什么?
【发布时间】:2014-07-18 18:19:14
【问题描述】:

当合并中出现冲突时,git会合并其余没有冲突的文件吗?比如有10个不同的文件要合并,5个文件合并成功,第6个失败。剩下的 4 个文件是否也合并?

我问是因为合并失败,我解决了冲突,提交了解决方案,然后注意到主分支上的一个文件没有更改。它保持了合并前的状态。我想 git 确实合并了所有其他文件,只告诉我哪些有冲突,但我没有找到任何明确提到这一点的东西,我不想做任何假设。

合并失败后,我没有做一些额外的事情吗?解决冲突并提交是否可以解决所有问题,还是我必须在之后再次尝试合并?

【问题讨论】:

    标签: git merge merge-conflict-resolution


    【解决方案1】:

    是的,git 会自动合并它可以合并的文件,同时指出文件中的冲突,让他们要求您手动解决它们。

    【讨论】:

      【解决方案2】:

      iirc,git 仅在解决后才合并所有文件。如果没有要进行的更改,那么它就不会被更改。它还可能有助于确保您正在处理的分支是最新的提交。

      【讨论】:

      • 好吧,在我给出的示例中,假设我提到的 10 个文件已更改,因此它们全部都必须更改。如果出现错误,是否会保留一些文件,即使它们应该更改?
      • 对不起,我误会了。生病运行测试真快
      猜你喜欢
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      • 2012-11-18
      • 1970-01-01
      • 2014-10-03
      • 2020-11-30
      相关资源
      最近更新 更多