在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 |