我是 git 的新手,我已经阅读了很多关于行尾以及 git 如何处理它们的内容。顺便说一句,我在 Windows 上。我制作了一个.gitattributes
文件并将例如 *.txt 设置为文本。当我提交 .txt 文件时,我收到警告:
警告:CRLF 将被替换为 LF 在whatever.txt
但我知道。我不需要那个警告。替换文本文件中的行尾是我想要的。
现在,设置safecrlf
为 false 会使警告消失,但手册safecrlf
内容如下:
如果为真,当行尾转换处于活动状态时,让 git 检查转换 CRLF 是否可逆。Git 将验证命令是否直接或间接修改了工作树中的文件。例如,提交一个文件然后签出同一个文件应该会在工作树中产生原始文件。如果 core.autocrlf 的当前设置不是这种情况,git 将拒绝该文件。
从那时起,safecrlf
似乎是个好主意。但是,我不明白为什么设置safecrlf
为 true 会给我关于我的文本文件的警告;在我看来,这些是不同的问题——文本文件的警告和检查是否可逆。事实上,git 不会拒绝我的文件。
我可以摆脱文本文件的警告,并且仍然
safecrlf
设置吗?还是我误解了什么?