git:自动合并与正常(非冲突)合并?

时间:2018-05-22 07:55:50

标签: git merge git-merge

我在master

执行如下步骤:

git merge feature_branch

以下是一些指示性输出:

   Auto-merging src/myproject/web/api/submodule/__init__.py
   Merge made by the 'recursive' strategy.
    src/myproject/application/cli.py                            |    4 +
    src/myproject/foo/__init__.py                             | 1167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    src/myproject/foo/auditors.py                             |  256 +++++++++++++++++++++++++++++++
    src/myproject/foo/handlers.py                             |  247 ++++++++++++++++++++++++++++++
    src/myproject/web/api/submodule/__init__.py              |   16 +-

为什么为第一个文件操作"自动合并"提到了吗?

(其他文件不是这种情况)

什么(可能)如此特别?

1 个答案:

答案 0 :(得分:2)

如果仅在合并中涉及的两个分支之一上修改文件,则不会提及该文件。此文件不需要合并,自动或手动。

如果在两个分支上修改了文件,则首先尝试自动合并。这通常在以下两种情况下成功:

  • 更改是完全分隔线条,在一个分支上更改的行与另一个分支上更改的行之间保持不变的行。
  • 更改提供完全相同的最终结果,例如,两个分支上都会出现相同的提交。

如果不是这种情况,则自动合并将失败,Git将诉诸于要求手动合并。