0

我知道我能做到

git fetch origin
git --reset origin/master

将我的本地重置为远程分支。如果我想解决某些文件的合并冲突以及 x1.cpp、x2.cpp 等其他文件的合并冲突,我只想保留远程版本(强制远程版本)而不进行任何合并解析。有没有一种有效的方法来做到这一点?

4

2 回答 2

1

要将文件恢复到其远程版本,您可以使用:

git checkout x1.cpp
于 2013-02-23T01:24:13.213 回答
0

如果您知道您总是想要远程版本的文件,您可以为它们使用自定义合并驱动程序:

git config merge.theirs.driver "mv %B %A"

echo x1.cpp merge=theirs >> .git/info/attributes

然后,为了安全,

git checkoutupstream/branch-- x1.cpp

确保你一开始是干净的。

请注意,尽管无论本地分支中有什么,这总是会采用任何更改的上游版本,但它不会阻止您添加本地更改,这些更改将持续存在,直到有人从上游合并新更改的版本。

于 2013-02-23T04:53:54.513 回答