默认情况下,我想拥有 某些类型的文件,将其视为二进制文件,但向用户显示diff,以便他们知道它们的更改。
这是针对那些虽然人们可以理解的文件,但是git并不真正知道如何合并它们,如果处理不当,它可能会破坏项目。
有什么办法可以得到这个结果?我知道我可以在.gitconfig
中添加选项:
[diff "*.unity"]
textconv = ps2ascii
binary = true
但是问题是默认情况下这是不起作用的,因此用户必须将此配置分配给自己的系统。
答案 0 :(得分:0)
您可以将.gitattributes
文件放置在包含以下行的存储库中:
*.unity merge=binary
或以下内容:
*.unity -merge
两者都将您的副本留在树中,但在合并过程中将分支置于冲突状态。运行man gitattributes
以查看更多信息。
如果您确实具有用于这些文件的功能合并驱动程序,则可以指定其名称而不是binary
,然后用户可以自己配置该合并驱动程序。