项目中避免不了会写一些 shell 脚本, 使用 ln 软连接到一个目录. 当 Git clone 到 Windows 中, ln 连接显示无比怪异 (如../xx), 打开. sh 文件后 (仅仅是打开了),Git status 会看到该. sh 文件做了修改, 查看差异是 LF[Unix and OS X(\n)] 转成 CRLF[Windows(\r\n)] , 因为在 winodws 打开了使用了 Windows 的换行符, 若 commit 到仓库再 Git clone 到 Linux 操作系统是无法运行该 shell 脚本.
避免这一坑可从源头解决, Windows 下安装 Git.exe 时点 next 下一步操作放慢点就会注意有个关于 Git 和 commit 时使用何种风格, 如下图:
即使 Git 安装时没有选择这一项, 也可以在 Git clone 前进行配置, 如上图绿色框最后括号里面所说, 具体配置命令如下:
Git config --global core.autocrlf input
这样在 PyCharm 里面, 随便打开刚刚 Git clone 下项目中任何一个文件, 在右下角都可见 LF. 在 PyCharm 中可通过以下两种方式进行设置 file 的换行符, 如下图:
来源: https://www.cnblogs.com/NolaLi/p/11742943.html