git日志为gpg签名提交显示的这些特殊符号是什么?
我在玩gpg签名提交,我对我在git日志中看到的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
^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没有改变任何东西