自动合并结帐

时间:2016-06-23 09:10:25

标签: git git-checkout

有时当我使用git checkout master时,我之前分支中所做的更改会自动合并到master中:

cat >> some_file.txt
change from branch1
git checkout master

这会将对some_file.txt所做的更改合并为master。例如:

M some_file.txt
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'

为什么我没有明确告诉git这样做就得到合并? (我在OSX上使用brew中的git)。

1 个答案:

答案 0 :(得分:0)

结帐没有合并文件,git只是告诉你结账后some_file.txt仍然在巡回结账之前被修改。这就是M意味着不合并的东西。截至目前,它不是合并也不是为了提交而添加。

如果您不想要some_file.txt的{​​{1}}版本,则可以始终git checkout master some_file.txt,这样可以为您提供当前在您的主人身上的some_file.txt