在文件中显示差异,但不允许git合并它们

时间:2019-07-12 14:51:12

标签: git

默认情况下,我想拥有 某些类型的文件,将其视为二进制文件,但向用户显示diff,以便他们知道它们的更改。

这是针对那些虽然人们可以理解的文件,但是git并不真正知道如何合并它们,如果处理不当,它可能会破坏项目。

有什么办法可以得到这个结果?我知道我可以在.gitconfig中添加选项:

[diff "*.unity"]
  textconv = ps2ascii
  binary = true

但是问题是默认情况下这是不起作用的,因此用户必须将此配置分配给自己的系统。

1 个答案:

答案 0 :(得分:0)

您可以将.gitattributes文件放置在包含以下行的存储库中:

*.unity merge=binary

或以下内容:

*.unity -merge

两者都将您的副本留在树中,但在合并过程中将分支置于冲突状态。运行man gitattributes以查看更多信息。

如果您确实具有用于这些文件的功能合并驱动程序,则可以指定其名称而不是binary,然后用户可以自己配置该合并驱动程序。