2011-11-28 49 views
4

每次我更新我的一个git仓库并获取一个新的分支或提交时,我想用特定分支中的新文件替换两个新文件。用另一个分支中的同一个文件替换git分支中的文件?

我知道我可以做到这一点与结账,但...

是什么

git checkout wanted_branch file_wanted 

git checkout --merge wanted_branch file_wanted 

之间的区别?

+0

所以我把它你尝试RTFM,但不明白着名的手册? – Romain

+2

我阅读手册,但我想检查是否缺少一些东西,在这种情况下--merge非常重要。 –

回答

3

在你提到的形式中,两者之间确实没有什么区别,--merge是多余的。

--merge选项主要用于切换分支时,并且在工作目录中进行本地修改,以便不仅仅说您不能切换分支,您可以让git尝试在该分支上执行三向合并修改并向您提供带有或不带有冲突的签出分支。

此外,当您冲突期间做git checkout --merge -- file,你回来在file的冲突合并(从指数)

以上两种是--merge和你所提到的形式使用,它不是来自不同git checkout some_branch -- file

相关问题