我认为Windows上Ubuntu上的bash应该使用LF作为行结尾,但我错了。它似乎也像在Windows shell上一样使用CRLF。当我正在研究它时,我得到了来自git diff的^ M问题如下:
- srv.save(name, atrbts);
+ if (gm.isMailboxEnable()) {^M
+ srv.createMailGroup(name, atrbts);^M
+ } else {^M
+ srv.save(name, atrbts);^M
+ }^M
我知道问题所在。我的意思是Windows上的Ubuntu上的bash应该使用LF作为行结尾而不是CRLF,是吗?
我犯了一个错误,我在Bash中打开了一个特定的dos格式文件,然后Vim自动检测它,然后使用CRLF作为行尾。所以问题就此结束了。
我在Vim中使用:set ff
命令,其输出是fileformat = dos然后我发现了我的错误。我可以使用dos2unix
命令来修复此问题。