出于行尾规范化的目的,git如何猜测内容类型?

时间:2019-07-16 05:08:56

标签: git normalization gitattributes end-of-line

根据the documentation on .gitattributestext启用行尾标准化:

  

text

     

在路径上设置text属性可启用行尾规范化并将路径标记为文本文件。行尾转换不会猜测内容类型。

我有项目中使用的扩展名列表(git ls-tree -r HEAD --name-only | perl -ne 'print $1 if m/\.([^.\/]+)$/' | sort -u用于查找文件类型-从How can I find all of the distinct file extensions in a folder hierarchy?中查找)。

有没有办法检查git是否正确识别每个扩展名是二进制/文本?是必须明确指定文件类型还是Git通常可以很好地处理它?<​​/ p>

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

file --mime package.json
# text file will print:
package.json: text/plain; charset=us-ascii


# binary file will print
file --mime logo.png
logo.png: image/png; charset=binary