带有 %cI 占位符的 git 日志漂亮格式返回"cI"而不是提交日期



我正在运行一个脚本来获取服务器中某些存储库的提交数据。我使用的git命令是:

git log HEAD -1 --pretty=%H~%h~%cI~%cE~%cn~%s

它在我的windows pc上运行得很好,但在我的服务器上,它可以打印字符串";cI";而不是格式化的ISO日期。

Windows PC上的结果:

40c688e4976d28a560f5711e73c2a933da3cfbbe~40c688e~2021-07-02T17:18:48-04:00~usertest@mail.com~gituser1~Commit into master

在CentOS服务器上的结果同一存储库:

40c688e4976d28a560f5711e73c2a933da3cfbbe~40c688e~cI~usertest@mail.com~gituser1~Commit into master

可能是什么问题?

编辑:我在windows上使用的是git版本2.30.0.windows.2,在CentOS 上使用的则是git 1.8.3.1

这很可能是因为您在centos上使用的git版本不支持--pretty=%cI。考虑更新它。我可能错了,但我认为它在v2.2.0版本中显示为git。https://github.com/git/git/commit/466fb6742d7fb7d3e6994b2d0d8db83a8786ebcf

相关内容

  • 没有找到相关文章

最新更新