在Git或者Github上进行跨平台项目合作开发时,会遇到换行符转换的问题。
编辑文档的过程中,在按下回车键的时候实际上是向文档插入了一个不可见的换行符。在Windows系统中是CRLF
(Carriage-Return Line-Feed,即回车换行)就是回车符CR
(ASCII 13, \r
)加上换行符LF
(ASCII 10, \n
)。在Linux/UNIX、OS X系统中只用换行符LF
来标识一行的结束。
问题就来了,结尾换行符不一致在版本更新的时候就会导致不必要的麻烦,版本管理系统可能将换行符不一致视为对文件的修改。这当然不是我们所希望的,所幸,Git和Github有专门针对这个问题的解决方法。