gpt4 book ai didi

git - 使用 .gitattributes 强制 LF 行结尾而不丢失自动文本/二进制推断?

转载 作者:IT王子 更新时间:2023-10-29 00:43:34 26 4
gpt4 key购买 nike

我想在我的 .gitattributes 文件中使用 eol=LF,但我希望它应用于 Git 自动确定为文本文件的文件。

我能找到的最好的方法是将特定的文件扩展名/glob 定义为文本或二进制文件。这并不理想,因为列表可能会很大。我试过 * text=auto eol=LF,但 eol=LF 部分似乎覆盖了 auto 部分。

我可以强制 LF 行结尾而不需要特定的 git config 设置,并且不会丢失自动文本/二进制推断吗?

最佳答案

更新:在@romkyns 发表评论后,我重新检查了所有内容,发现我的解决方案略有不正确。正确的是一个包含以下内容的 .gitattributes 文件:

* text=auto

根据documentation , 这确保 Git 认为是文本的所有文件在存储库中都具有规范化 (LF) 行结尾。


原答案:

你想在你的 .gitattributes 中写什么就这么简单:

* text=auto
* text eol=lf

第一行告诉 git 自动检测文件类型(二进制或文本,这是 git 的默认行为,因此可以省略),第二行用 LF 处理所有检测到的文本文件(并且只有那些)的行尾行尾。

我用一些混合的二进制内容和一些以 CRLF 结尾的文本文件测试了这个设置,并得到了预期的到 LF 结尾的转换。

关于git - 使用 .gitattributes 强制 LF 行结尾而不丢失自动文本/二进制推断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26075786/

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