1

如何在git中合併操作期間解決二進制文件衝突解決?這是我到目前爲止已經完成:Git合併 - 二進制文件衝突解決

git checkout master 
git fetch origin 
git merge working_branch 

... [Conflicts] ... 

git status 
... 
Unmerged paths: 
     both modified: Path/file.dll 
     ... 

我想保持在working_branch版本並丟棄在master版本。我該怎麼做呢?

+0

一般來說,你會選擇一個版本或其他,除非有'git'之外的可行辦法實際上建立某種形式的合併版本(這是不可能用DLL,但完全可能與例如JAR或ZIP文件...)。您可以選擇一個或另一個'git checkout - :2:Path/file.dll'或'git checkout - :3:Path/file.dll'分別用於HEAD和MERGE_BRANCH版本。有關更多詳細信息,請參閱'git help merge' ... – twalberg 2015-04-01 18:04:49

+0

糟糕...語法錯誤 - 應爲'git show:2:Path/file.dll> Path/file.dll',以及類似的插槽3條目。 。不能用'git checkout';雖然有替代語法 - 'git checkout --ours - Path/file.dll'或'git checkout - 他們 - Path/file.dll' ... – twalberg 2015-04-01 18:11:35

回答

3

今天早些時候想通了:

git checkout --theirs Path/file.dll 
git add Path/file.dll 
git commit -m "Resolved merge conflict by checking out file from working_branch and adding it to the master"