当你在使用Linux和Windows时,最佳的git配置设置是什么?

8

我对git config中的core.eol、core.autocrlf和core.safecrlf有些困惑。

http://git-scm.com/docs/git-config

我在Ubuntu和Windows上使用Git。

之前我遇到了^M和其他问题。

请问有人能为这个问题建议最佳的git config设置吗?

先感谢您的帮助。

1个回答

25

在Windows上使用Git(msysgit)- Unix或DOS行终止符中详细说明的那样,我会使用:

git config --system core.autocrlf false

这将避免任何自动换行符转换(有关此选项值的确切含义,请参见“Git on Windows:crlf设置的含义是什么?”)。

您可以将其保留为true,如git replacing LF with CRLF所述,但我更喜欢设置core.eol +一些gitattribute文件,以便对我想要进行eol更改的某些文件进行微调。
有关详细信息,请参见this answer


+1 - 我知道这方面有很多建议,但我个人总是会选择将core.autocrlf设置为false,并确保您只使用足够好的工具来处理不同的行尾符(正如VonC在第一个链接答案中所指出的)。 - Mark Longair
但是这个设置会在 git diff 时产生 ^M,不是吗? - shin
@shin:对于在Windows上编写的文件和在Windows上进行的差异,我从未在差异中看到过^M - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接