pycharm + git 造成的 LF 和 CRLF
问题说明
1. 开发流程是:从git上拉取代码到本地(windows电脑),本地使用pycharm 远程部署功能,与远程 Linux 开发机同步代码
2. 出现的问题:在远程Linux开发机上运行shell脚本时,发现脚本内含\r
错误原因
1. windows 默认换行符是 \r\n (即CRLF)
2. linux 默认换行符是 \n (即LF)
3. 在windows上git clone 或 pull 远程仓库的代码时,会自动将换行符\n 换成 \r\n, pull 的时候,自动将 \r\n 转换成\n
解决方案一
1. 一开始怀疑是编码问题,修改pycharm的编码,设置为utf-8
2. 手动修改每个文件的换行符 CRLF 为 LF
解决方案二
1. 修改git 配置
git config --global core.autocrlf false