gpt4 book ai didi

git - Ubuntu 上的行尾 ^M 字符

转载 作者:行者123 更新时间:2023-12-04 18:30:31 25 4
gpt4 key购买 nike

我一直在使用 git 做一个项目。我总是使用括号,通常在 Ubuntu 上,但有时也在 Windows 上。关键是现在,在 Ubuntu 上,当我尝试向我的项目提交一些更改时,我看到它在每个修改行的末尾添加了 ^M。

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

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

Screenshot of the ^M character on Ubuntu

最佳答案

^M是回车符。你看到这个是因为你在 Unix 中查看一个在 DOS (Windows) 中创建的文件。在 DOS 中 end-of-line由回车 (CR) (ASCII 13, \r) 和换行 (ASCII 10, \n) (LF) 组成,这称为 CR-LF \r\n .在 Unix 中,end-of-line由单个换行符 \n 标记.这就是为什么你得到回车 ^M就在行尾之前,因为这就是 \r 的方式在 Unix 中显示。你可以用 Vim 解决这个问题。
用 Vim 打开你的文件

Vim <file_name>
使用 :e 您将在 Vim 中重新加载文件,而++ff=dos 会将文件转换为 dos 文件格式。现在您的文件被读取为 Windows 文件和所有 ^M消失了
:e ++ff=dos
现在使用 :set ff=unix 将文件转换为 Unix 格式。
:set ff=unix
最后执行 :wq 保存并退出。
:wq
如果您想了解更多解决此问题的方法,请在此处查看: Convert between Unix and Windows text files

关于git - Ubuntu 上的行尾 ^M 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28129142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com