我在工作中使用 git-svn
,经常有人抱怨我提交的是 LF
而不是 CRLF
。(我们主要用 Windows 系统)。
据我所知,当 core.autocrlf
为 true
时,工作副本使用的是 CRLF
,当为 false
时,则使用 LF
,当为 input
时,则保持不变。我喜欢 autocrlf = true
的概念,但希望它默认在索引中使用 CRLF
,因为这是提交到 SVN 中的方式。
有没有一种方法可以设置索引使用哪种行结尾符?
我已经看到了 core.eol
,但这似乎只能设置工作副本使用的行结尾符,而无法设置索引使用的行结尾符。
core.autocrlf = true
但仅适用于某些文件(在这种情况下仅适用于文本文件,因此没有任何区别)。 - kelloti*
,您可以处理每个文件。而文本文件是指不包含二进制文件的文件,并且不仅限于*.txt
文件。此外,将autocrlf
设置为true将始终把文件提交为以lf
结尾的文件,这就是为什么我们手动将它们设置为crlf
的原因。 - Simon Boudriaseol=crlf
,它表示“此设置强制Git在提交时规范化该文件的行尾,并在检出文件时将其转换为CRLF。” 对我来说,这意味着它仍然会在索引中规范化为LF
(阅读不明确),并在工作副本中转换为CRLF
。 但我想要它在索引中规范化为CRLF
。 这是否可能? - kellotigit diff
会指出是否有行尾的更改。如果不起作用,只需将core.autocrlf
设置为false,Git就不会自动更改任何行尾;只要每个开发人员都在Windows上,这将起作用。 - Simon Boudrias