我知道 Git 以某种方式自动检测文件是二进制文件还是文本文件,如果需要,可以使用 .gitattributes
手动设置。但是,是否还有一种方法可以询问 Git 如何处理文件呢?
假设我有一个包含两个文件的 Git 存储库: 一个包含纯文本的 ascii.dat
文件和一个包含随机二进制文件的 binary.dat
文件。Git 将第一个 .dat
文件作为文本处理,将第二个文件作为二进制文件处理。现在我想编写一个 Git web 前端,它有一个文本文件查看器和一个二进制文件特殊查看器(例如显示十六进制转储)。当然,我可以实现我自己的文本/二进制检查,但是如果查看器依赖于 Git 如何处理这些文件的信息,那么它会更有用。
那么,我怎样才能问 Git 它是将文件作为文本还是二进制文件对待呢?