git 代码协同之回车问题
2015-08-19 14:14
183 查看
格式化
格式化是许多开发人员在协作时,特别是在跨平台情况下,遇到的令人头疼的细小问题。 由于编辑器的不同或者Windows程序员在跨平台项目中的文件行尾加入了回车换行符, 一些细微的空格变化会不经意地进入大家合作的工作或提交的补丁中。不用怕,Git的一些配置选项会帮助你解决这些问题。
core.autocrlf
查看当前git的配置:$ git config -list 简写-l
假如你正在Windows上写程序,又或者你正在和其他人合作,他们在Windows上编程,而你却在其他系统上,在这些情况下,你可能会遇到行尾 结束符问题。 这是因为Windows使用回车和换行两个字符来结束一行,而Mac和Linux只使用换行一个字符。 虽然这是小问题,但它会极大地扰乱跨平台协作。
Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF。用
Linux或Mac系统使用LF作为行结束符,因此你不想Git在签出文件时进行自动的转换;当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正, 把
这样会在Windows系统上的签出文件中保留CRLF,会在Mac和Linux系统上,包括仓库中保留LF。
如果你是Windows程序员,且正在开发仅运行在Windows上的项目,可以设置
----------------------------------------------------------------------
比如我遇到的问题是“please remove carriage return's from...”,意思是消除回车,估计就是因为跨平台的原因,按上面把autocrlf设置为false就好了
格式化是许多开发人员在协作时,特别是在跨平台情况下,遇到的令人头疼的细小问题。 由于编辑器的不同或者Windows程序员在跨平台项目中的文件行尾加入了回车换行符, 一些细微的空格变化会不经意地进入大家合作的工作或提交的补丁中。不用怕,Git的一些配置选项会帮助你解决这些问题。
core.autocrlf
查看当前git的配置:$ git config -list 简写-l
假如你正在Windows上写程序,又或者你正在和其他人合作,他们在Windows上编程,而你却在其他系统上,在这些情况下,你可能会遇到行尾 结束符问题。 这是因为Windows使用回车和换行两个字符来结束一行,而Mac和Linux只使用换行一个字符。 虽然这是小问题,但它会极大地扰乱跨平台协作。
Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF。用
core.autocrlf来打开此项功能, 如果是在Windows系统上,把它设置成
true,这样当签出代码时,LF会被转换成CRLF:
$ git config --global core.autocrlf true
Linux或Mac系统使用LF作为行结束符,因此你不想Git在签出文件时进行自动的转换;当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正, 把
core.autocrlf设置成input来告诉Git在提交时把CRLF转换成LF,签出时不转换:
$ git config --global core.autocrlf input
这样会在Windows系统上的签出文件中保留CRLF,会在Mac和Linux系统上,包括仓库中保留LF。
如果你是Windows程序员,且正在开发仅运行在Windows上的项目,可以设置
false取消此功能,把回车符记录在库中:
$ git config --global core.autocrlf false
----------------------------------------------------------------------
比如我遇到的问题是“please remove carriage return's from...”,意思是消除回车,估计就是因为跨平台的原因,按上面把autocrlf设置为false就好了
相关文章推荐
- java科学和艺术语言 第六章 课后编程
- 一步一步搭建hibernate4+ spring+ struts2
- C# Tostring 格式化输出字符串全解
- as3.0用asxls导出xls文件为luaTabel
- C#创建Windows Service(Windows 服务)基础教程
- icinga-report+jasperserver+icinga-web安装步骤
- 一些Java学习中应谨记的知识点
- PHPStorm单词拼写纠正提示设置
- eclipse代码收缩
- 【C语言】typedef
- Matlab 之 cannot be saved to a MAT-file whose version is older than 7.3
- wxpython 基本的控件 (文本)
- spring与shrio集成记录
- Myeclipse下切换SVN账号
- java宝典
- C#基础--运算符及条件控制语句
- java经典问题总结
- zend framework分析总结[转]
- 用Eclipse开发Android项目打包成apk应用程序
- springmvc 拦截器区分ajax请求