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