git 在不同平台开发如何设置换行符处理标志?
git 为了保持仓库文件的换行符统一,提供 core.autocrlf 供用户设置。
在 windows 平台开发,设置 git config --global core.autocrlf true
即可。
在 linux 和 mac 平台开发,设置 git config --global core.autocrlf input
即可。
core.autocrlf
- 设置成 ture 时,commit 时会自动将 CRLF 转换成 LF;checkout 时会自动将 LF 转换成 CRLF。
git config --global core.autocrlf true
- 设置成 input 时,commit 时会自动将 CRLF 转换成 LF;checkout 时不作转换。
git config --global core.autocrlf input
- 设置成 false 时,则停止自动转换,此时不管 commit 还是 checkout 都不会进行转换。
git config --global core.autocrlf false
core.safecrlf
core.safecrlf 标志是一种更加严格的过滤换行符,只要 git add
commit
push
都会应用以下过滤规则。
- 设置成 true 时,不允许 LF 和 CRLF 混合的仓库文件。
git config --global core.safecrlf true
- 设置成 warm 时,允许 LF 和 CRLF 混合的仓库文件,但是会出现 warning 警告信息。
git config --global core.safecrlf warn
- 设置成 false 时,允许 LF 和 CRLF 混合的仓库文件。
git config --global core.safecrlf true