通常,在一个简单的分支合并中,当我第一次运行git merge <branch_name>
时,没有发生实际的合并(或快速转发):Git会报告这样的事情:
$ git merge <branch_name>
Updating ccd6d17..bd32447
$
然后当我第二次运行相同的git merge <branch_name>
命令时,它运行正常:
$ git merge <branch_name>
Updating ccd6d17..bd32447
$ git merge <branch_name>
Updating ccd6d17..bd32447
Fast-forward
<file1> | 1 -
<file2> | 8 +-
....
14 files changed, 379 insertions(+), 83 deletions(-)
$
我无法找到此行为的任何解释。这是预期的行为(至少在某些情况下)?