如何管理与xlsx(二进制)的Git合并冲突?

时间:2016-10-11 17:00:14

标签: git git-merge

如何管理与xlsx(二进制)的Git合并冲突?

它要求解决冲突:

Fabric

我想获取文件的$ git merge warning: Cannot merge binary files: proj/data/specs.xlsx (HEAD vs. refs/remotes/origin/master) Auto-merging proj/data/specs.xlsx CONFLICT (content): Merge conflict in proj/data/specs.xlsx Automatic merge failed; fix conflicts and then commit the result. 版本

origin/master

它保留了我本地版本的文件。

如果我签出文件,我会收到此错误:

git add proj/data/specs.xlsx; git commit

2 个答案:

答案 0 :(得分:4)

执行:

git checkout --theirs proj/data/specs.xlsx
git add proj/data/specs.xlsx
git commit

--theirs命令的checkout标志告诉Git使用您正在合并的分支中的版本(在本例中为origin/master)。同样,--ours标志将使用您所在分支的版本(可能是master)。

请注意the definition of --theirs and --ours is swapped during a rebase

答案 1 :(得分:2)

git checkout --theirs proj/data/specs.xlsx

应该使用xlsxorigin文件的版本,并忽略您修改后的版本。

它应该解决冲突,然后你需要提交它。