如何管理与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
答案 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
应该使用xlsx
上origin
文件的版本,并忽略您修改后的版本。
它应该解决冲突,然后你需要提交它。