美文网首页程序猿
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