这与这个问题非常相似:在.gitattributes中,`* text=auto`和`* text eol=lf`有什么区别?
但我特别想知道为什么我应该使用
据我所知,
我现在正在阅读很多网站和Stack Overflow的问题/答案,但我仍然感到非常困惑。特别是当我看到这个更改时:https://github.com/git/git/blob/master/Documentation/RelNotes/2.10.0.txt#L248 我觉得这个更改的措辞很难理解,现在我一无所知。请问有人能解释一下吗?
* text=auto eol=lf
而不是* text eol=lf
或者反过来呢?据我所知,
eol
会覆盖text
设置,那么使用前者有什么意义?有区别吗?如果有-是什么?我现在正在阅读很多网站和Stack Overflow的问题/答案,但我仍然感到非常困惑。特别是当我看到这个更改时:https://github.com/git/git/blob/master/Documentation/RelNotes/2.10.0.txt#L248 我觉得这个更改的措辞很难理解,现在我一无所知。请问有人能解释一下吗?
*
当然非常广泛,因此更有可能捕获一些二进制文件。在这种情况下,您可能希望使用text=auto
来保护免受二进制文件规范化的影响。在我的特定情况中,几乎没有二进制文件,因此我可以使用* text eol=lf
,并且我可以使用*.resource binary
将任何非文本文件标记为二进制文件(在我的情况下为 *.resource)。但在大多数情况下,* text=auto eol=lf
是最好的选择。你同意吗? - Semmel* text=auto eol=lf
可能是可行的 - 在每个其他设置中,我也会选择明确声明所有内容。 - Semmel