Git如何自动转换文本的换行符CRLF \ CR \ LF

文章目录

    • 官网相关介绍
    • 设置方式
      • false
      • true
      • input
    • 参考 :

转载请标明出处:
https://bigmaning.blog.csdn.net/article/details/129938750
本文出自:【BigManing的博客】

官网相关介绍

地址:https://git-scm.com/docs/git-config#Documentation/git-config.txt-coreautocrlf

core.autocrlf
Setting this variable to “true” is the same as setting the text attribute to “auto” on all files and core.eol to “crlf”. Set to true if you want to have CRLF line endings in your working directory and the repository has LF line endings. This variable can be set to input, in which case no output conversion is performed.

设置方式

git config --global core.autocrlf [true|false|input]

false

默认情况下,core.autocrlf在新安装的Git上被设置为false,这意味着Git不会执行任何行尾规范化。相反,Git会遵从core.eol的设置来决定应该使用什么行结尾;core.eol的默认值是native,这意味着它取决于你使用的操作系统。这并不理想,因为这意味着CRLF可能从Windows开发者那里进入你的代码库。

true

效果: 推送给远程仓库转换成LF格式,检索到本地转换成CRLF格式
core.autocrlf=true往往是推荐给Windows开发者的设置,因为它保证了你的代码的远程拷贝中的LF,同时允许你在工作树中使用CRLF,以便与Windows编辑器和文件格式完全兼容。

input

效果:推送给远程仓库转换成LF格式,检索到本地转格式格式不变

往往是推荐给MacOS、Linux环境开发者的设置

参考 :

https://git-scm.com/docs/git-config#Documentation/git-config.txt-coreautocrlf

https://www.aleksandrhovhannisyan.com/blog/crlf-vs-lf-normalizing-line-endings-in-git/

你可能感兴趣的:(linux,其他,git,github,crlf)