最新消息:看到那些跳动的图片、文字了吗?点击点击 O(∩_∩)O~~

Git LF 与 CRLF 跨平台时自动转换的问题

若思若想 onlyling 1815浏览

Windows 平台的换行是以 \r\n 的方式,也就是 CRLF,Linux 的换行是以 \n 的方式,也即是 LF

Git 在 Linux 平台提交代码的时候,默认会把换行转换成 LF,在 Windows 平台拉取代码的时候会转成 CRLF

根据个人、团队开发规范,可能会把编辑器的换行模式固定成 LFCRLF,Git 的默认操作就会造成一些不必要的编辑器错误提示。

可以通过 Git 的配置更改转换方式。

git config –global core.autocrlf true

提交时自动地把行结束符 CRLF 转换成 LF,而在签出代码时把 LF 转换成 CRLF

如果是在 Windows 系统上,把它设置成 true,这样当签出代码时,LF 会被转换成 CRLF

git config –global core.autocrlf input

在提交时把 CRLF 转换成 LF,签出时不转换。

Linux 或 Mac 系统使用 LF 作为行结束符,不想 Git 在签出文件时进行自动的转换。

当一个以 CRLF 为行结束符的文件不小心被引入时你肯定想进行修正。

git config –global core.autocrlf false

不做任何操作。

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

参考

转载请注明:OnlyLing - Web 前端开发者 » Git LF 与 CRLF 跨平台时自动转换的问题