Git:将文本文件制作为二进制文件,同时仍显示文本差异

标签 git

我的存储库中有一些特殊文件,虽然它们是文本文件,但它们在 .gitattributes 中标记为二进制文件,因此如果我们有冲突,它们不会自动 merge :我需要选择在文件的一个版本或另一个版本之间。 (*)

然而,为了做出决定或查看不同提交之间的更改,显示这些文件的文本差异仍然很有用。 我可以使用外部差异工具来做到这一点,而 github 实际上显示了文本差异,但我想知道我是否可以配置 git,使其内部差异工具以这种方式工作。

(*) 我们正在使用 Unity3D 并将其内部数据文件存储为文本(预制件、场景等),以便在 repo 中有效地压缩它们。

最佳答案

binary 是一个禁用差异化、行尾规范化和 merge 的宏。你似乎真的只需要后者。为此,尝试使用 -merge 代替。如果您也想禁用行结束规范化,请使用 -merge -text

关于Git:将文本文件制作为二进制文件,同时仍显示文本差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23469999/

相关文章:

ruby - 连接拒绝来自 Ruby 的 Git

git - 无法从 PC 推送到 GitHub(没有问题后): SSL certificate

特性分支和公共(public)代码的 Git 分支策略

git - 如何在与 JGit merge 之前发生冲突?

git - 如何保护 Azure DevOps 存储库

git - 查找错误来源 : git push rejected: error: failed to push some refs

git - 是否可以在 git 中只存储大文件的校验和?

git - hudson git 克隆错误

Git checkout 分支从其他分支离开目录树

git - vscode,git diff View : how show only changes