根据 .gitattributes 上的文档,text
启用了行尾规范化:
text
在路径上设置 text 属性可启用行尾规范化,并将路径标记为文本文件。行尾转换无需猜测内容类型即可进行。
我有项目中使用的扩展名列表(git ls-tree -r HEAD --name-only | perl -ne 'print $1 if m/.([^./]+)$/' | sort -u
用于查找文件类型 - 来自 如何在文件夹层次结构中找到所有不同的文件扩展名?
有没有办法检查任何 git 将每个扩展正确识别为二进制/文本?是否有必要明确指定文件类型,或者 Git 通常处理得很好?
你可以使用类似的东西:
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