git日志为gpg签名提交显示的这些特殊符号是什么?

git日志为gpg签名提交显示的这些特殊符号是什么?,git,gnupg,Git,Gnupg,我在玩gpg签名提交,我对我在git日志中看到的^m感到困惑--显示签名: commit 2ca6e05a384aa8c1c92e4171eca7fa67aa2a2621 (HEAD -> master) gpg: Signature made 02/19/18 02:38:28 TZ 2 Standard Time^M gpg: using RSA key 7BD2AAD0D220147A0FDFC8528570E09FBB1^M gpg: Good sig

我在玩gpg签名提交,我对我在git日志中看到的
^m
感到困惑--显示签名:

commit 2ca6e05a384aa8c1c92e4171eca7fa67aa2a2621 (HEAD -> master)
gpg: Signature made 02/19/18 02:38:28 TZ 2 Standard Time^M
gpg:                using RSA key 7BD2AAD0D220147A0FDFC8528570E09FBB1^M
gpg: Good signature from "amomum" [ultimate]^M
或者使用
--pretty=格式“%GS”
-在签名者的姓名后添加
^M

这些
^M
是什么?我以为这些是行尾符号
\r
,但它们在那里做什么?我怎样才能摆脱它们

我正在使用git for windows和gpg4win


UPD:我相信这是相关的

请在键入以下内容后尝试进行新的签名提交:

git config core.autocrlf false
然后查看问题是否仍然存在。
^M
是crlf而不是lf,可能是自动转换的结果

OP提到:支持外部
gpg2
,编码损坏

我确认gpg仍然是1.x和最新的Git:

vonc@VONCAVN7 C:\
> where gpg
D:\prgs\git\latest\usr\bin\gpg.exe
> gpg --version
gpg (GnuPG) 1.4.22

A用于剥离Windows gpg2的CR字符,但尚未集成到Git。

它们实际上是回车的可视化表示,可能不应该在此处显示。我不使用Windows,也不知道如何立即让它们消失。不幸的是,autocrlf没有改变任何东西