美文网首页程序猿
windows换行转linux换行:CRLF -> LF

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

作者: cnzhihua | 来源:发表于2018-01-21 20:33 被阅读1046次

最近在做毕业设计的时候,由于经常在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

相关文章

网友评论

    本文标题:windows换行转linux换行:CRLF -> LF

    本文链接:https://www.haomeiwen.com/subject/anpqaxtx.html