从另一个分支替换git分支中的文件?

7
每次我更新我的git仓库并获取新的分支或提交时,我希望将其中两个新文件替换为特定分支中的文件。
我知道我可以使用checkout来完成这个操作,但是...
它和下面这个命令有什么区别:
git checkout wanted_branch file_wanted

并且

git checkout --merge wanted_branch file_wanted

?


所以我猜你尝试过 RTFM,但是没有理解这个著名的手册? - Romain
2
我已经阅读了手册,但我想确认一下是否遗漏了什么,并且在这种情况下--merge是否真的很重要。 - Pablo Marin-Garcia
1个回答

3
在您提到的形式中,这两者实际上没有区别,--merge 是多余的。
当您切换分支并且您在工作目录中有本地修改时,--merge 选项主要用于使git尝试进行三方合并处理并向您呈现已检出的分支(带有或不带有冲突),而不仅仅是告诉您无法切换分支。
此外,在冲突期间执行 git checkout --merge -- file 命令可以将冲突的合并内容(来自索引)还原回文件中。
以上就是 --merge 的用途,在您所提到的形式中,它与 git checkout some_branch -- file 没有区别。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接