git - 如何管理与 xlsx(二进制)的 Git merge 冲突?

标签 git git-merge

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

它请求解决冲突:

$ 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

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

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

$ git checkout labor_um/data/UM_specs.xlsx
error: path 'labor_um/data/UM_specs.xlsx' is unmerged

最佳答案

做:

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

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

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

关于git - 如何管理与 xlsx(二进制)的 Git merge 冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39982702/

相关文章:

git - 如何防止在 git 上连续提交特定文件?

git - 如何使用脚本循环 git status

恢复 merge 提交后,git lab 未显示分支差异

GitHub - merge 请求 - merge

git - 有 git-merge --dry-run 选项吗?

git-tf 在 checkin 时告诉我 "Could not lock";我该如何解决?

git - 如何从 merge 中排除文件

java - 项目构建错误: Non-resolvable parent POM cannot find repository

Git 挤压 merge 还是 git 强制推送?

git - 如何将 git merge 转换为 rebase