在windows上开发的时候,文件换行符默认是crlf
,在编写dockerfile的时候,复制到linux上的文件需要保持lf
换行符,才能保证运行不会出问题。
方法1:
如果只要自己本地生效,那么输入一下命令,重新提交或者clone即可,但是别人还是会出问题。
1 | git config --global core.autocrlf false |
方法2:
如果想要所有人都使用lf
作为换行符,别人在windows上git clone的时候,保持lf
换行符,就需要借助.gitattributes
文件。
1 | * text=auto eol=lf |
将文件放在项目根目录,然后运行git rm --cached -r .
和git reset --hard
,将替换所有文件的换行符。
更多.gitattributes
文件的配置,可以看这个库gitattributes
再搭配.editorconfig
配置IDE,新建/编辑文件默认转成就是lf
1 | root = true |