2013-08-05 31 views
2

我使用的是git。如何使用git中止特定文件的合并?

我做了pull的动作。并发生合并冲突。

我想在合并之前将特定文件返回到版本。

我该怎么做?

当我完成了这个操作后,我只想拉取这个文件。

会有合并冲突。我如何:

a)将远程版本作为冲突解决方案?

b)以本地版本作为冲突解决方案?

回答

2

你可以保持你想要的版本:

git checkout --ours -- afile 
git checkout --theirs -- afile 

见gitready文章 “keep either file in merge conflicts”。

,请务必阅读“Why is the meaning of “ours” and “theirs” reversed with git rebase”,因为如果一个git期间发生的合并冲突变基...
然后让你的本地版本将git checkout --theirs -- afile(!)。

+0

我想在合并之前将特定文件返回到版本。 我该怎么做? –

+0

@EladBenda'git checkout --ours - afile'(如果在'git merge'或'git pull'期间,这意味着您仍然处于冲突解决步骤:您的'git pull'尚未完成:你仍然在解决冲突,但是,对于那个文件,你想保留本地版本) – VonC