每当我更新我的一个git repo并获取一个新的分支或提交时,我想用特定分支中的那些替换两个新文件。
我知道我可以通过结账来做到这一点,但是......
之间有什么区别
git checkout wanted_branch file_wanted
和
git checkout --merge wanted_branch file_wanted
答案 0 :(得分:3)
在你提到的形式中,两者之间确实没有区别,--merge
是多余的。
--merge
选项主要用于切换分支并且在工作目录中进行本地修改时,不要只是说你不能切换分支,你可以让git尝试做三向合并修改并向您展示已签出的分支,有或没有冲突。
此外,当您在冲突期间执行git checkout --merge -- file
时,您会在file
(来自索引)中找回冲突的合并
以上两个是--merge
的用途,您提到的形式与git checkout some_branch -- file