我知道我能做到
git fetch origin
git --reset origin/master
将我的本地重置为远程分支。如果我想解决某些文件的合并冲突以及 x1.cpp、x2.cpp 等其他文件的合并冲突,我只想保留远程版本(强制远程版本)而不进行任何合并解析。有没有一种有效的方法来做到这一点?
我知道我能做到
git fetch origin
git --reset origin/master
将我的本地重置为远程分支。如果我想解决某些文件的合并冲突以及 x1.cpp、x2.cpp 等其他文件的合并冲突,我只想保留远程版本(强制远程版本)而不进行任何合并解析。有没有一种有效的方法来做到这一点?
要将文件恢复到其远程版本,您可以使用:
git checkout x1.cpp
如果您知道您总是想要远程版本的文件,您可以为它们使用自定义合并驱动程序:
git config merge.theirs.driver "mv %B %A"
echo x1.cpp merge=theirs >> .git/info/attributes
然后,为了安全,
git checkout
upstream/branch
-- x1.cpp
确保你一开始是干净的。
请注意,尽管无论本地分支中有什么,这总是会采用任何更改的上游版本,但它不会阻止您添加本地更改,这些更改将持续存在,直到有人从上游合并新更改的版本。