git:自动合并与正常(非冲突)合并?
git: Auto merging vs normal (non-conflicting) 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 +-
为什么第一个文件 仅 提到操作 "Auto-merging"?
(其他文件不是这种情况)
它(可能)有什么特别之处?
如果一个文件只在合并涉及的两个分支之一上被修改,则不会被提及。此文件不需要自动或手动合并。
如果文件在两个分支上都被修改,那么首先会尝试自动合并。这通常在以下两种情况下会成功:
- 所做的更改是完全分开的行,在一个分支上更改的行和另一个分支上更改的行之间没有未更改的行。
- 这些更改给出了完全相同的最终结果,例如,相同的提交出现在两个分支上。
如果不是这种情况,那么自动合并将失败,Git 将诉诸于请求手动合并。
我在 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 +-
为什么第一个文件 仅 提到操作 "Auto-merging"?
(其他文件不是这种情况)
它(可能)有什么特别之处?
如果一个文件只在合并涉及的两个分支之一上被修改,则不会被提及。此文件不需要自动或手动合并。
如果文件在两个分支上都被修改,那么首先会尝试自动合并。这通常在以下两种情况下会成功:
- 所做的更改是完全分开的行,在一个分支上更改的行和另一个分支上更改的行之间没有未更改的行。
- 这些更改给出了完全相同的最终结果,例如,相同的提交出现在两个分支上。
如果不是这种情况,那么自动合并将失败,Git 将诉诸于请求手动合并。