Visual Studio偶尔会告诉我:
以下文件中的行尾不一致。您要归一化行尾吗?
然后,它为我提供了不同标准或诸如Windows,Mac,Unix和一些Unicode标准之类的东西。
这是什么意思,如果单击,会发生Yes
什么?
git
。另请参阅:stackoverflow.com/questions/170961/…–
Visual Studio偶尔会告诉我:
以下文件中的行尾不一致。您要归一化行尾吗?
然后,它为我提供了不同标准或诸如Windows,Mac,Unix和一些Unicode标准之类的东西。
这是什么意思,如果单击,会发生Yes
什么?
git
。另请参阅:stackoverflow.com/questions/170961/…–
Answers:
这通常意味着您的行以回车/换行对以外的其他结尾。当您从网页复制并粘贴到代码编辑器中时,通常会发生这种情况。
规范行尾只是确保所有行尾字符都一致。它防止一行\r\n
以\r
或结尾\n
;第一个是Windows线端对,而其他通常用于Mac或Linux文件。
由于您是在Visual Studio中进行开发,因此显然您需要从下拉列表中选择“ Windows”。:-)
如果您使用的是Visual Studio 2012:
转到菜单文件 → 高级保存选项 →选择行尾类型为Windows(CR LF)。
Wikipedia 换行符文章可能会对您有所帮助。这是节选:
不同的换行符约定通常会导致在不同类型的系统之间传输的文本文件无法正确显示。例如,源自Unix或Apple Macintosh系统的文件在Microsoft Windows上运行的某些程序上可能会显示为长行。相反,当查看源自Unix系统上Windows计算机的文件时,多余的CR可能显示为^ M或每行的末尾或第二个换行符。
不只是Visual Studio ...它是任何能够读取文件,编译器,链接器等的工具。
一般而言(对于软件开发),我们接受多平台行尾问题,但让版本控制软件来处理。
Visual Studio 2008有一个加载项,用于在保存文件时转换行尾格式。您可以在这里下载:http : //grebulon.com/software/stripem.php