问题描述 这是因为windows用CR LF来换行,而Linux用LF来换行。我应该是打开了之前用windows的编辑的文件。 解决方法 vim打开,命令模式下,set ff=unix就可以删除所有尾部的^M使用如下配置 (内容未改变只是不显示差异,不推荐) git config --global core.whitespace cr-at-eol