问题描述
换了台电脑,git拉取代码之后传到linux设备上,然后git status发现所有文件都被修改了,仔细一看是每行最后都多了一个__^M__。
Windows和Linux换行符
我们在写文档或代码时候,需要换行就敲一下“回车”,虽然都是换行的效果,但是在win和linux下实际输入的符号却是不一样的。
找一份linux上编辑的文档和一份windows上编辑的文档,用notepad++查看,设置显示所有符号,一目了然。
因此经常在两个平台间传输文件经常会在换行符上出问题,网络上有很多转换换行符的方法,随便百度就有,看你用什么编辑器。
git的换行符处理
git在管理代码时会考虑对换行符问题进行处理,如果设涉及多平台开发需要关注,防止你在windows下写的脚本从linux上拉取下来不能用。
有专门的设置方法。