Windows下Git的EOL/CRLF的处理
来源:互联网 发布:京瓷1020扫描软件 编辑:程序博客网 时间:2024/05/20 09:23
不同平台的EOL
不同平台下的默认行尾不一样
CR回车 LF换行
CRLF
\r\n
UNIX/Linux LF
\n
Mac CR
\r
Git的autocrlf功能
Git在windows平台下,为了方便统一行尾,引入了autocrlf
功能。
在提交修改时,自动将文本的eol
修改为LF
。检出时自动修改为CRLF
。
然而实际上,自动转换eol
有可能会导致一些兼容性的问题。这样可以选择主动关闭autocrlf
功能
在本地Git的全局设置中关闭
// 本地文件格式 -> 库文件格式 -> 检出后文件格式// ?? -> lf -> crlf$git config --global core.autocrlf true// ?? -> lf -> lf$git config --global core.autocrlf input// ?? -> ?? -> ??$git config --global core.autocrlf false
推荐使用core.autocrlf false
的设置
- 优点
- 简单!
- 清晰!
- 缺点
- 需要每台设备都自己设置,不能保证
在Git库根目录创建.gitattributes文件设置属性
根目录新建一个.gitattributes
文件,在里边设置不同文件的行尾设置。
# 格式 : pattern attr1 attr2 ...# 关闭所有行尾统一* -text* # 启用*.txt行尾统一功能*.txt text# 关闭*.txt行尾统一功能*.txt -text# 设置*.txt的eol为具体格式*.txt text eol=lf*.txt text eol=crlf# 把文件当做二进制代码处理*.text -text -diff*.text binary
- 优化
- 不需要所有人都设置机器
- 缺点
- 设置相对复杂
参考资料
- Git - gitattributes Documentation(强烈建议阅读)
- Dealing with line endings - User Documentation
- Git中的AutoCRLF与SafeCRLF换行符问题 - 至尊王者 - 博客园
- Stack Overflow - git replacing LF with CRLF
阅读全文
0 0
- Windows下Git的EOL/CRLF的处理
- 在windows 7下git add *的时候遇到warning: LF will be replaced by CRLF in folder/
- 在windows 7下git add *的时候遇到warning: LF will be replaced by CRLF in folder
- git crlf换行符的问题解决
- windows git 提示 warning: LF will be replaced by CRLF 的解决方法
- [Git] Windows下Git提交代码提示warning: LF will be replaced by CRLF
- windows下使用git出现 warning: LF will be replaced by CRLF in git/.gitignore. 解决方案
- git默认LF转换为CRLF的问题
- 在Windows下使用git时出现 warning: LF will be replaced by CRLF in xxx.
- windows下git添加文件时,LF will be replaced by CRLF in test.txt.
- windows下使用git出现:warning: LF will be replaced by CRLF in
- windows下git warning: LF will be replaced by CRLF in user.log
- Windows下的Git使用
- Windows下的git配置
- 《Windows下Git的使用》
- Windows下的Git工具
- windows下git的使用
- Windows下的Git安装
- Day2
- 第五章 Analysis分析器
- 第3章 操作符与控制结构
- Word2016无法撤销解决方案-有效
- jQuery插件编写
- Windows下Git的EOL/CRLF的处理
- 【原创】Win10 出现的“管理员已阻止你运行此应用”解决办法
- VBA筛选AutoFilter用法
- React 入门教程
- python常用字符串方法
- Mac OS 下 eclipse中文乱码解决方法(eclipse for mac 中文乱码)
- Linux系统编程——进程的控制:结束进程、等待进程结束
- OpenSSL中的大数接口与基于其的自用RSA加密接口设计
- 调整linux内核尽量用内存,而不用swap