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

pycharm + git 造成的 LF 和 CRLF_第1张图片

2. 手动修改每个文件的换行符 CRLF 为 LF

pycharm + git 造成的 LF 和 CRLF_第2张图片

解决方案二

1. 修改git 配置

git config --global core.autocrlf false

pycharm + git 造成的 LF 和 CRLF_第3张图片

 

参考链接

Git对换行符LF与CRLF的处理详解

你可能感兴趣的:(windows)