Git Ubuntu上的行尾^M字符

Git Ubuntu上的行尾^M字符,git,ubuntu,character-encoding,adobe-brackets,Git,Ubuntu,Character Encoding,Adobe Brackets,我已经使用git在一个项目上工作了一段时间。我总是使用括号,通常在Ubuntu上,但有时也在Windows上。关键是现在,在Ubuntu上,当我试图提交一些对我的项目的修改时,我看到它在每一行修改的末尾添加了^M 如果我没有错的话,这是Windows的行尾字符。这就是为什么它让我困惑:为什么Ubuntu要添加它?最重要的问题是,我能做些什么来摆脱它们 我尝试了不同的文本编辑器,但运气不好 我想,这是你的文本编辑器。修复它当您编辑一个已经包含Windows样式结尾的文件时,Unix上的许多文本编辑

我已经使用git在一个项目上工作了一段时间。我总是使用括号,通常在Ubuntu上,但有时也在Windows上。关键是现在,在Ubuntu上,当我试图提交一些对我的项目的修改时,我看到它在每一行修改的末尾添加了^M

如果我没有错的话,这是Windows的行尾字符。这就是为什么它让我困惑:为什么Ubuntu要添加它?最重要的问题是,我能做些什么来摆脱它们

我尝试了不同的文本编辑器,但运气不好


我想,这是你的文本编辑器。修复它当您编辑一个已经包含Windows样式结尾的文件时,Unix上的许多文本编辑器将添加^M,我认为这是正确的做法。你正在编辑最初在Windows上创建的文件吗?@Chris有可能,是的。但是,关于如何避免文本编辑器添加^M,有什么建议吗?我搜索了所有选项,但没有找到任何东西…@Aljullu,只需将编辑器配置为在所有平台上默认使用Unix行结尾即可。现有文件可能不会自动转换,但您的编辑器可以为您执行此操作。如果不是,则可以使用dos2unix之类的工具。Linux/UNIX的行尾字符是LF'\n',字符10。Windows行尾序列是两个字符,CR-LF\r\n,字符13和10。Windows样式的行尾,当被假定为UNIX行尾的东西查看时,将看起来像行尾的^M CR字符;Windows样式的行尾序列的第二个字符与UNIX样式的行尾字符匹配。