Git,添加文件到存储库给LF – > CRLF致命的错误

我是新来的混帐,我需要一些帮助。 我在Windows上使用msysgit。

当我执行命令git add [folderName]我得到的回应:

 fatal: LF would be replaced by CRLF in [.css file or .js file] 

然后如果你尝试做一个提交没有任何反应。

 $ git commit # On branch master # # Initial commit # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # so01/ nothing added to commit but untracked files present (use "git add" to track) 

其中一些css / js文件是从网上下载的,所以我想这就是为什么LF。 如果我打开文件并剪切/粘贴内容,则会在下一个文件上出现错误,等等。

任何帮助都感激不尽。

编辑

设置core.autocrlf为false似乎解决了这个问题,但我读了很多post,不要将此选项设置为false。

有人可以指出我在哪里可以find在这种情况下可能会出现什么问题?

请相信代码编辑器来操纵您的行结尾。 汽车应该是错误的。 不要让源代码控制太聪明。 如果不需要使用源代码pipe理工具来更改行结尾,则不要。 这会伤害。

从一个被接受的答案重申:“除非你能看到必须处理本地英语的具体处理,否则你最好把自动翻译成虚假的。”

另外从autocrlf部分末尾的progit书:

“如果你是一个Windows程序员在做一个只有Windows的项目,那么你可以closures这个function,通过设置configuration值为false来logging仓库中的回车信息”

唯一的其他帮助是,如果你采取其他的路线,熟悉vim -b将显示特殊字符,如在MSysGit CR,和git show HEAD:path/to/your/file.txt 应该以git存储的方式显示文件。

设置core.whitespace cr-at-eol以使补丁和差异不会突出显示CRs成为可能的问题空白。

不值得麻烦。 按原样存储。

这个很新,所以把core.autocrlf设置为false对我来说没有多大意义。 所以对于其他新手,请到你的.git文件夹中的configuration文件,并添加:

 [core] autocrlf = false 

在[核心]标题下。

这个问题可能是因为你设置了Git来存储文件在内部使用core.eol设置的core.eol 。 当你添加一个文件时,Git会警告你将会把它改成内部格式。

Git对于最后一行的结尾是最好的,所以如果可能的话,一定要使用core.eol = lf

这应该解释何时使用core.autocrlf , 为什么我应该在Git中使用core.autocrlf = true?

你可能也想使用core.safecrlf 。 有关设置的详细信息,请查看git config --help

格式的git autodetection工作得很好。 因此, core.autocrlf=true在Windows上是一个非常好的主意。

git config --global core.safecrlf=false说git:嘿,请转换我的错误行结束(仅LF)到Windows行结束(CRLF),不要打扰我。

因此,你应该真的禁用core.safecrlf

更长的答案在: https : //stackoverflow.com/a/15471083/873282

Interesting Posts