2012-12-25 107 views
11

在我解決了所有我關心的合併衝突之後,我想合併而不管所有剩餘的衝突。我希望git保留我想合併到的分支中的文件(--ours策略)。Git忽略剩餘的合併衝突

我該怎麼做?

+0

請參閱:HTTP:// stackoverflow.com/questions/173919/git-merge-s-ours-what-about-他們的 –

+1

我讀過,但我沒有找到解決我的問題。你能說明你的意圖嗎?請注意,Git說我應該修復衝突,然後運行'git commit'。我只能在你鏈接的問題中找到'git merge'命令。 – danijar

+0

你能向我解釋更多,你做了什麼,在哪個分支以及你想做什麼? –

回答

12

這是一個壞主意提交的二進制文件,但我會向你解釋如何使你需要什麼

你在分支特殊和你做一個合併,你有固定的一些衝突,你想讓別人像分支主,所以你應該讓這個

git reset --mixed (reset the index but not the working tree; changes remain localy but not used in the commit) 
git add {files those you have fixed the conflict} 
git commit 
git reset --hard 
git merge --strategy=recursive -X theirs origin/master 
{merge twice and you take files as in branch origin/master} 

您使用主如果改變是在你的本地倉庫,如果變化是在遙遠的庫中,您使用origin/master

+0

謝謝,我現在所做的是1.添加所有重要文件,2.用'--mixed'重新設置,3.再次添加重要文件,4.提交。 – danijar

+0

這根本行不通*。 「git reset --mixed」*不會*「不存檔所有衝突的文件」。也許它曾經,也許這是一個錯誤?無論如何:不要這樣做。 – Adam