这些特殊符号是什么是GPG签名提交的GIT日志



我正在玩GPG签名的提交,我对^M中看到的CC_1感到困惑:

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=format'%GS'-它在签名名称之后添加^M

这些^M是什么?我认为这些是线结束符号r,但是他们在那里做什么?我怎么能摆脱它们?

我正在将git用于Windows和gpg4win。

upd:我相信这与https://github.com/git-for-windows/git/issues/1249

键入后尝试进行新的签名提交:

git config core.autocrlf false

看看问题是否持续。
^M是CRLF而不是LF,可能是自动转换的结果。

op提到git-for-windows/git问题1249:支持外部gpg2,损坏编码。

我确认GPG仍然是1.x,最新的git:

vonc@VONCAVN7 C:
> where gpg
D:prgsgitlatestusrbingpg.exe
> gpg --version
gpg (GnuPG) 1.4.22

提出了一个补丁以剥离Windows GPG2的Cr Chars,但尚未集成到Git。

最新更新