2013-08-05 65 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