Git相关知识点

关于git add . 出现LF will be replaced by CRLF in gradlew的情况

主要原因是因为不同平台换行符不同,CR:回车 LF:换行 。windows上换行符是\r\n 而unix以及mac上为\n

  • 拒绝提交包含混合换行符的文件
    config --global core.safecrlf true

  • 允许提交包含混合换行符的文件
    git config --global core.safecrlf false

  • 提交包含混合换行符的文件时给出警告
    git config --global core.safecrlf warn

通俗解释
  • git 的 Windows 客户端基本都会默认设置 core.autocrlf=true,设置core.autocrlf=true, 只要保持工作区都是纯 CRLF 文件,编辑器用 CRLF 换行,就不会出现警告了;
  • Linux 最好不要设置 core.autocrlf,因为这个配置算是为 Windows 平台定制;
  • Windows 上设置 core.autocrlf=false,仓库里也没有配置 .gitattributes,很容易引入 CRLF 或者混合换行符(Mixed Line Endings,一个文件里既有 LF 又有CRLF)到版本库,这样就可能产生各种奇怪的问题。
参考:https://www.jianshu.com/p/450cd21b36a4
posted @ 2020-10-19 20:10  沙雕货  阅读(95)  评论(0编辑  收藏  举报