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"