我的存储库中有一些特殊文件,虽然它们是文本文件,但它们在 .gitattributes
中标记为二进制文件,因此如果我们有冲突,它们不会自动 merge :我需要选择在文件的一个版本或另一个版本之间。 (*)
然而,为了做出决定或查看不同提交之间的更改,显示这些文件的文本差异仍然很有用。 我可以使用外部差异工具来做到这一点,而 github 实际上显示了文本差异,但我想知道我是否可以配置 git,使其内部差异工具以这种方式工作。
(*) 我们正在使用 Unity3D 并将其内部数据文件存储为文本(预制件、场景等),以便在 repo 中有效地压缩它们。
最佳答案
binary
是一个禁用差异化、行尾规范化和 merge 的宏。你似乎真的只需要后者。为此,尝试使用 -merge
代替。如果您也想禁用行结束规范化,请使用 -merge -text
。
关于Git:将文本文件制作为二进制文件,同时仍显示文本差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23469999/