[git] -- warning: LF will be replaced by CRLF in app/app.iml. The file will have its original line endings in your working directory.

遇到这个错误,因为是git的换行符检查功能。之前代码是在MAC下,后来放在windows系统下,git add .的时候报这个错误。

core.safecrlf

git 提供了一个换行符检查功能(core.safecrlf),可以在提交时检查文件是否混用了不同风格的换行符。

  • false --- 不做任何检查;
  • warn --- 在提交的时候检查并报告;
  • true --- 在提交时检查,如果发现混用则拒绝提交;

建议使用最严格的true选项。

core.autocrlf

如果用两台不同系统的电脑写程序,或者是与他人分工合作时,可能会遇到行尾结束符问题,这是因为windows使用回车和换行两个字符来结束一行;而Mac和Linux只使用换行一个字符。虽然是个小问题,但是会极大地扰乱跨平台协作。

Git 可以在你提交的时候自动的把行结束符 CRLF转换成LF,而且代码签出时把LF转换成CRLF。用core.autocrlf来打开此选项,如果是在Windows系统上 ,把它设置为true,这样当迁出代码时LF会被转换成CRLF:

Linux或Mac系统使用LF作为结束符,因此你不想在Git在迁出文件时进行自动转换;当一个以CRLF为行结束符的文件不小心被引入时肯定想进行修正,把 core.autocrlf 设置成input来告诉Git 在提交时把CRLF转换成LF,签出时不转换:

$ git config --global core.autocrlf input

这样会在Windows系统上的签出文件中保留CRLF,会在Mac和Linux系统上,包括仓库中保留LF。

如果你是Windows程序员,且正在开发仅运行在Windows上的项目,可以设置false取消此功能,把回车符记录在库中

引用自:https://blog.csdn.net/feng88724/article/details/11600375

原文地址:https://www.cnblogs.com/skyeblogs/p/9239679.html

时间: 2024-10-01 04:40:05

[git] -- warning: LF will be replaced by CRLF in app/app.iml. The file will have its original line endings in your working directory.的相关文章

[GIT] warning: LF will be replaced by CRLF问题解决方法

[GIT] warning: LF will be replaced by CRLF问题解决方法 博客分类: Rails git crlf rails 开发环境: 操作系统: windows xp ruby 1.9.2 rails 3.1.3 git version 1.7.8.msysgit.0 问题描述: 启动GIT: 新建了一个rails工程 Ruby代码   $ rails new blog 当切换到blog目录下执行 Ruby代码   $ git init $ git add . 系统

windows10下git报错warning: LF will be replaced by CRLF in readme.txt. The file will have its original line endings in your working directory.

window10下使用git时 报错如下: $ git add readme.txtwarning: LF will be replaced by CRLF in readme.txt.The file will have its original line endings in your working directory. 意思大概是:LF(换行,Line Feed)将会被CRLF(回车换行,CarriageReturn)替代. 该文件将在工作目录中具有其原始行尾. 报这个警告时是由于文件夹

解决:git warning: LF will be replaced by CRLF in xxxx

一. git add -A报错 在利用git add -A添加文件时,意外的发现报错了 报错信息中: LF:Line Feed 换行 CRLF:Carriage Return Line Feed  回车换行键 大意是: 警告:today.txt(我要添加的文件名)中LF被CRLF替换 在工作区里,这个文件将会保持它原来的换行符 二. 什么原因 1. 不同操作系统的行尾结束符(换行符)是不同的 windows下:CRLF("\r\n",使用回车换行两个字符) unix下:LF("

git出现“The file will have its original line endings in your working directory”错误

一.现象: git add *时出现如下现象: The file will have its original line endings in your working directory 解决: Gitshell中输入如下命令解决: git config --global core.autocrlf false 原文地址:https://www.cnblogs.com/igoodful/p/11470370.html

git warning: LF will be replaced by CRLF in 解决办法

在使用git的时候,每次执行 #git add "目录" git add . 都会提示这样一个警告消息: warning: LF will be replaced by CRLF in XXXXXXXXXXXXXX. 虽然说没有什么影响吧. 不过就是觉得太碍眼了, 按照这样设置就没有问题了: git config core.autocrlf false 这样设置git的配置后在执行add操作就没有问题了.

[git] warning: LF will be replaced by CRLF | fatal: CRLF would be replaced by LF[ git 处理和修改行结束符(CRLF和LF)]

我自己的设置是: [core] autocrlf = false[core] safecrlf = true 取消自动转换CRLF(上图中选的是commit as is),但是有提交前混用检查 本人用的是WINDOWS下的PHPSTORM开发的PHP 遇到这两个错误,是因为Git的换行符检查功能. core.safecrlf Git提供了一个换行符检查功能(core.safecrlf),可以在提交时检查文件是否混用了不同风格的换行符.这个功能的选项如下: false - 不做任何检查 warn 

[git] warning: LF will be replaced by CRLF | fatal: CRLF would be replaced by LF

遇到这两个错误, 基本上都是叫你将 autocrlf 设置为 false. 但是我觉得这样很不妥. 如果你的源文件中是换行符是LF,而autocrlf=true, 此时git add就会遇到 fatal: LF would be replaced by CRLF 的错误.有两个解决办法: 1. 将你的源文件中的LF转为CRLF即可[推荐] 2. 将autocrlf 设置为 false 如果你的源文件中是换行符是CRLF,而autocrlf=input,  此时git add也会遇到 fatal:

[git] warning: LF will be replaced by CRLF | fata

遇到这两个错误,是因为Git的换行符检查功能. core.safecrlf Git提供了一个换行符检查功能(core.safecrlf),可以在提交时检查文件是否混用了不同风格的换行符.这个功能的选项如下: false - 不做任何检查 warn - 在提交时检查并警告 true - 在提交时检查,如果发现混用则拒绝提交 建议使用最严格的 true 选项. core.autocrlf 假如你正在Windows上写程序,又或者你正在和其他人合作,他们在Windows上编程,而你却在其他系统上,在这

git warning: LF will be replaced by CRLF in...

如果你有git项目,在提交代码的过程中可能会碰到上面的警告,特别是的项目中包含序列化对象的时候,你可能要小心!! 警告的含义是说换行符的,不同的操作系统的换行符是不一致的,如果你不清楚,真得看看这个 git提供了一个解决方案来自动转化不同操作系统的换行符,以方便分布式协作 什么方案呢?看这里看这里