版权声明:本文为博主原创文章,如果转载请给出原文链接:http://doofuu.com/article/4156174.html
公司项目经常是在window上开发,linux上运行。经常有同学在win上用其他编辑器打开编辑文件。而又不注意换行符问题。所以经常遇到git提交后的文件存在换行符不一致的问题导致在linux上运行不了或者其他原因。今天写这篇博客记录下不同操作系统下git换行符不一致问题的解决办法。
一、不同操系统下的换行符
CR回车 LF换行
Linux/Unix LF \n
Windows/Dos CRLF \r\n
MacOS CR \r
二、解决方法
通过git bash,设置core.autocrlf和core.safecrlf(可不设置),建议设置autocrlf为input,safecrlf为true,同时设置你的IDEA、sublime等IDE的换行符为LF\n。
IDEA在这里修改
下面为参数说明,--global表示全局设置
2.1、autocrlf
#提交时转换为LF,检出时不转换 git config --global core.autocrlf input #提交检出均不转换 git config --global core.autocrlf false #提交时转换为LF,检出时转换为CRLF git config --global core.autocrlf true
2.2、safecrlf
#提交包含混合换行符的文件时给出警告 git config --global core.safecrlf warn #允许提交包含混合换行符的文件 git config --global core.safecrlf false #拒绝提交包含混合换行符的文件 git config --global core.safecrlf true
之前看到有人说,文件内容没修改但是git status显示modified
原因是git检测文件权限的问题,解决办法:
git config core.filemode false
总结:所有同事必须保持一致用\n换行符。提交是记得用git status检查下。瞎提交害人害己!
祝生活愉快!
「创作不易,你的支持是本站持续更新最大的动力!」
谢谢你请我喝奶茶*^_^*
共有 0 条评论 - 解决不同操作系统下git换行符不一致的问题