windows换行转linux换行:CRLF -> LF

 超哥  other  2018-09-06  1241  发表评论

最近在做毕业设计的时候,由于经常在windows和Linux平台进行切换(当初是想在两个平台上都可以运行),最终导致在Windows上克隆的代码,提交到github上后,换行符都换成CRLF了,在Linux平台上克隆下来也是CRLF换行符....

最终解决办法:既然是换行问题,那就直接修改换行符(借助dos2unix工具)

  1. 安装dos2unix工具
sudo apt-get install dos2unix
  1. 替换文件的换行符
find ./ -type f -exec dos2unix {} +

phpstorm编辑器修改换行符

点击File -> Settings -> Editor -> Code Style -> Line separator (for new files) 官网详情

phpstorm编辑器修改换行符

Git命令行修改AutoCRLF

  1. 提交时转换为LF,检出时转换为CRLF(推荐windows)
git config --global core.autocrlf true
  1. 提交时转换为LF,检出时不转换(推荐*unix/mac)
git config --global core.autocrlf input   
  1. 提交检出均不转换
git config --global core.autocrlf false

Git命令行修改SafeCRLF

  1. 拒绝提交包含混合换行符的文件
git config --global core.safecrlf true   
  1. 允许提交包含混合换行符的文件
git config --global core.safecrlf false   
  1. 提交包含混合换行符的文件时给出警告
git config --global core.safecrlf warn


作者:cnzhihua
链接:https://www.jianshu.com/p/41082ad96fb4
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
所有评论
加载评论 ...
发表评论