我使用Vim和GIT在Linux/Ubuntu机器上开发项目。过去,我曾经使用Windows,这意味着行尾是DOS格式。现在转到Linux后,我总是看到行尾有令人困惑/烦恼的^M字符。有些人在这里:
建议我进行查找/替换或使用dos2unix等工具。这些都是很好的建议,但对于一个版本控制的项目来说,这意味着我必须为更改后的文件添加不必要的提交,并且无论如何都是一项不值得花时间的大任务。所以:
有没有办法让Vim容忍这种情况?也就是说,如果文件是DOS行结尾的,它会保持原样,并使用其格式设置新的换行符等。
svn:eol-style=native
,这将自动将行结尾转换为所有平台的本地类型。我不知道Git是否具有该功能,但您可能需要首先研究一下。它很可能有。 - Keith