gpt4 book ai didi

git - .gitattributes 的预定义值

转载 作者:太空狗 更新时间:2023-10-29 14:41:32 26 4
gpt4 key购买 nike

有时人们会创建包含已知扩展名列表的 .gitattributes 文件,然后手动将它们声明为 textbinary:

*.ts text
*.js text
*.json text
*.csv text
*.txt text
*.xml text
# etc.

Git 是否有默认(内置)的流行文件扩展名列表(如 .txt、.json 等)?在每个存储库中手动声明众所周知的扩展有意义吗?

如果 Git 不知道扩展名会怎样?它是尝试通过搜索 EOL 符号来使用启发式方法,还是将所有未知扩展视为 binary

最佳答案

Does Git have a default (built-in) list of popular file extensions (like .txt, .json etc.)?

没有。

Does it make sense to manually declare well known extensions in each repo?

这取决于您打算将什么放入存储库,以及您是否必须处理 Windows。

What happens if Git doesn't know extension?

Git 根本不知道扩展。

对于使用行为不当的系统(基本上,现在只有 Windows)的用户,Git 默认会快速扫描每个文件的内容。如果内容显示为二进制,Git 会猜测该文件 二进制文件并且不会进行任何 EOL 转换。如果内容看起来是文本,Git 会猜测它文本并执行您选择的 EOL 转换。

在健全的系统上(基本上所有不是-Windows,这些天),默认的 EOL 转换是“不要触摸数据”,所以即使 Git 检测到文件是文本,它也会没有数据。所以在这里,根本不需要做任何事情。

关于git - .gitattributes 的预定义值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53891559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com