【问题标题】:How to print commit dates in %Y%m%d format in git log?如何在 git log 中以 %Y%m%d 格式打印提交日期?
【发布时间】:2021-04-09 21:51:53
【问题描述】:

我正在尝试使用 --date=format:'%Y%b%d' 以 2021April09 格式打印提交日期,但它给了我分段错误。即使对于标准格式,以下任何一种都不适合我。

git log --pretty=format:%cd --date=format:%Y%m%d -5

git log --pretty=format:%cd --date=format:'%Y-%m-%d' -5

我知道我可以使用git log --pretty=format:%cd --date=short 来获得更短的版本,但我想使用 strftime 格式来打印缩写月份等

【问题讨论】:

  • 分段错误通常是由于程序或内存损坏。我看不到 git log 仅通过格式化日期会导致分段错误。除非回购中有导致故障的东西。其他git 命令有用吗?
  • 你用的是什么 git 版本?您帖子中的所有命令都对我有用。
  • 可能是您必须将格式放在引号中吗?这个答案也可以帮助你:stackoverflow.com/a/34778736/3535187
  • date +'%Y %b %d' 工作吗?
  • 您在什么操作系统上运行此命令?你在什么类型的终端上运行它?

标签: git git-log git-show


【解决方案1】:
git log --pretty='%cd' --date=format:'%Y/%m/%d' 

试试这个

【讨论】:

    【解决方案2】:

    git log --pretty=format:%cd --date=format:%Y%m%d -5

    git log --pretty=format:%cd --date=format:'%Y-%m-%d' -5

    以上两种方法在基于 CMake 的命令调用中都可以正常工作,但在 Windows (MINGW32) 上的 Git BASH 中对我不起作用。我还尝试将 Git 更新为最新的 2.31.x。

    我不断收到分段错误。我已经转向其他事情,但会查看这个线程,看看是否有其他人有任何建议。谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      • 2014-04-27
      • 2012-07-21
      • 2022-01-20
      • 1970-01-01
      • 2023-03-08
      相关资源
      最近更新 更多