首页/开发/Git 与协作速查/二进制文件冲突处理
合并变基与冲突71 条

二进制文件冲突处理

二进制文件无法逐行合并,冲突时只能整份二选一;配合 .gitattributes 标记 binary 或为特定类型指定专用合并驱动。

Git 与协作速查开发更新于 2026-10-12
现象git status 显示 both modified,内容无法自动合并
处理git checkout --ours/--theirs 取一侧后 git add
预防.gitattributes 中标记 binary / merge 驱动

常用示例

常用示例
git checkout --ours -- assets/logo.png
git add assets/logo.png
# 声明二进制类型
printf '*.png binary
*.xlsx binary
' >> .gitattributes
频繁冲突的二进制文件适合放进 LFS 或独立的制品仓库管理(见进阶分片)。

易错点

  • 文本编辑器打开二进制「解决」会把文件彻底损坏,务必用取一侧命令
  • binary 属性只影响 diff/merge 行为,不改变存储方式,大文件仍需 LFS 控制体积

数据来源与参考

  • Git 官方文档:gitattributes(binary/merge 驱动)
  • Git 官方文档:git-checkout(--ours/--theirs)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌