You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何相同行尾时git diff仍显示^M符号?

Git Diff 显示^M但行尾均为CRLF的问题

执行git diff a b后得到如下输出:

-aaa
+aAa^M

我用hd a和hd b查看两个文件,发现两行(aaa和aAa)的行尾均为0d 0a,此前我在Linux系统中使用xed编辑器仅修改了一个字符。

我尝试过搜索到的方案:设置git config --global core.autocrlf true来让git diff忽略^M,但分别设置core.autocrlf为true和false后,git diff的输出仍然显示^M。

请问这是为什么?

我的Git版本为:

$ git --version
git version 2.34.1

补充说明:
原始文件是从网上获取的文本,我用git diff检查自己的修改。原本以为相关文章的采纳回答能解决“让git diff忽略^M”的问题,现在仔细思考后,我理解了git diff显示^M是因为该行内容被修改,而非行尾变更。由于已有回答,决定不删除此问题。

内容的提问来源于stack exchange,提问作者Martian2020

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 13:54:54