Git:为什么我们必须运行' git merge'两次?

时间:2016-10-21 07:00:51

标签: git merge

通常,在一个简单的分支合并中,当我第一次运行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(-)

$

我无法找到此行为的任何解释。这是预期的行为(至少在某些情况下)?

0 个答案:

没有答案