云诺说 - 小程序开发 - 软件定制
当前位置: GIT教程 > 解决不同操作系统下git换行符不一致的问题

解决不同操作系统下git换行符不一致的问题

2019-09-05 08:50 分类:GIT教程 作者:云诺 阅读(2812)

版权声明:本文为博主原创文章,如果转载请给出原文链接: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在这里修改

QQ截图20190905204528.png

下面为参数说明,--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) 打赏

谢谢你请我喝奶茶*^_^*

支付宝
微信
1

谢谢你请我喝奶茶*^_^*

支付宝
微信

上一篇:

下一篇:

共有 0 条评论 - 解决不同操作系统下git换行符不一致的问题

博客简介

云诺说是一个致力于分享互联网编程技术交流、小程序开发、小程序源码分享、软件服务定制和生活记录的技术服务型学习博客网站。

微信 :LGY178888

职业 :小程序开发、软件定制

现居 :广东省-广州市-天河区

友情链接

欢迎与本博客交换友情链接,本博客对交换链接的网站没有要求。如果您是本博客的友情链接网站,在遇到网站运行问题时,可以随时联系,我们将免费提供技术类支持! 申请交换友链

站点统计

  • 文章总数:155 篇
  • 草稿数目:0 篇
  • 分类数目:14 个
  • 独立页面:165 个
  • 评论总数:0 条
  • 访问总量: 798116次
  • 最近更新:2024年10月14日