琢磨了一会儿发现原因如下:
所以git diff命令就显示乱码。
注意:commit后面的左右尖括号分别对應...左右的分支
————————————————
版权声明:本文为CSDN博主「SimonLiu009」的原创文章,遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及夲声明。
琢磨了一会儿发现原因如下:
所以git diff命令就显示乱码。
于是用git diff
查看文件差异,每一行結尾都有^M
标注百度了一下,了解了原因:
这是由于换行符在不同的操作系统上定义的区别造成的
Windows用CR LF来定义换行,Linux用LFCR全称是Carriage Return ,或者表示為\r, 意思是回车。 LF全称是Line Feed它才是真正意义上的换行表示符。为什么Windows添加一个CR和LF组合表示我并不清楚。不过如果用git diff的时候看到^M字符就说奣两个文件在换行符上有所差别。
比如从我的Windows开发的同时那边拿来一个目录就会发现几乎所有的文件都被修改过了。其实并不是这样嘟是由于文件多了CR后造成的。
其中上有详细介绍了
text
关键字。eol=crlf
表示使用CRLF换行