首页/开发/Git 与协作速查/自定义合并驱动:union 并集合并
合并变基与冲突71 条

自定义合并驱动:union 并集合并

union 驱动把双方新增行都保留,适合变更日志、清单等「累加式」文本;在 .gitattributes 中对目标文件启用 merge=union。

Git 与协作速查开发更新于 2026-10-12
用途双方改动取并集,无需人工冲突
配置.gitattributes 中:<模式> merge=union
典型文件CHANGELOG、AUTHORS、白名单

配置示例

配置示例
printf 'CHANGELOG.md merge=union
AUTHORS merge=union
' >> .gitattributes

验证

验证
git check-attr merge -- CHANGELOG.md
union 只保证「不冲突」,不保证顺序与语义正确;用于有序或去重敏感文件(如 JSON/YAML)会产出坏数据。

易错点

  • 并集结果可能重复或顺序颠倒,合并后仍要人工整理一次
  • 对结构化文件使用 union 极易产生无法解析的内容,仅限天然追加型文本

数据来源与参考

  • Git 官方文档:gitattributes(union 内置驱动)
  • Pro Git 2nd Edition · 8.2 Git 属性
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌