我该如何在git合并操作中解决二进制文件冲突呢?以下是我已经完成的步骤:
我想保留在
git checkout master
git fetch origin
git merge working_branch
... [Conflicts] ...
git status
...
Unmerged paths:
both modified: Path/file.dll
...
我想保留在
working_branch
中的版本,丢弃在master
中的版本。我该怎么做?
git
之外有一种可行的方法来创建某种合并版本(这在DLL中不太可能,但在例如JAR或ZIP文件中完全可能...)。 您可以使用例如git checkout -- :2:Path/file.dll
或git checkout -- :3:Path/file.dll
分别选择HEAD和MERGE_BRANCH版本中的一个。 有关更多详细信息,请参见git help merge
... - twalberggit show :2:Path/file.dll > Path/file.dll
,对于第三个条目也是类似的...这不适用于git checkout
;虽然有替代语法 -git checkout --ours -- Path/file.dll
或git checkout --theirs -- Path/file.dll
... - twalberg