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