有时当我使用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)。
答案 0 :(得分:0)
结帐没有合并文件,git只是告诉你结账后some_file.txt
仍然在巡回结账之前被修改。这就是M意味着不合并的东西。截至目前,它不是合并也不是为了提交而添加。
如果您不想要some_file.txt
的{{1}}版本,则可以始终git checkout master some_file.txt
,这样可以为您提供当前在您的主人身上的some_file.txt
。