0%

Git搭配.gitattributes强制项目文本使用lf作为换行符

在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
2
3
4
5
root = true

[*]
end_of_line = lf
insert_final_newline = true #默认插入最后一行