最近在做毕业设计的时候,由于经常在windows和Linux平台进行切换(当初是想在两个平台上都可以运行),最终导致在Windows上克隆的代码,提交到github上后,换行符都换成CRLF了,在Linux平台上克隆下来也是CRLF换行符....
最终解决办法:既然是换行问题,那就直接修改换行符(借助dos2unix工具)
- 安装dos2unix工具
sudo apt-get install dos2unix
- 替换文件的换行符
find ./ -type f -exec dos2unix {} +
phpstorm编辑器修改换行符
点击File -> Settings -> Editor -> Code Style -> Line separator (for new files) 官网详情
Git命令行修改AutoCRLF
- 提交时转换为LF,检出时转换为CRLF(推荐windows)
git config --global core.autocrlf true
- 提交时转换为LF,检出时不转换(推荐*unix/mac)
git config --global core.autocrlf input
- 提交检出均不转换
git config --global core.autocrlf false
Git命令行修改SafeCRLF
- 拒绝提交包含混合换行符的文件
git config --global core.safecrlf true
- 允许提交包含混合换行符的文件
git config --global core.safecrlf false
- 提交包含混合换行符的文件时给出警告
git config --global core.safecrlf warn