我想用eol=LF
在我的 .gitattributes 文件中,但我希望它适用onlyGit 自动将文件确定为文本文件。
我能找到的最好的方法是将特定的文件扩展名/全局定义为文本或二进制。这并不理想,因为列表可能很大。我试过了* text=auto eol=LF
,但是eol=LF
部分似乎覆盖了auto
part.
我可以强制 LF 行结尾而不需要特定的git config
设置,并且不会丢失自动文本/二进制推理?
Update:在 @romkyns 评论之后,我重新检查了所有内容,发现我的解决方案略有不正确。正确的是.gitattributes
- 包含以下内容的文件:
* text=auto
根据文档 http://git-scm.com/docs/gitattributes#_end_of_line_conversion, 这可以确保 Git 认为是文本的所有文件在存储库中都具有标准化 (LF) 行结尾。
原答案:
你想在你的.gitattributes
就这么简单:
* text=auto
* text eol=lf
第一行告诉 git 自动检测文件类型(二进制或文本,无论如何这是 git 的默认行为,因此可以省略),第二行将所有检测到的文本文件(并且仅那些)的行结尾处理为 LF 行尾。
我使用一些混合二进制内容和一些以 CRLF 结尾的文本文件测试了此设置,并得到了预期的 LF 结尾转换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)