如何可靠地确定远程存储库中的最后提交日期?

问题描述 投票:0回答:1

我看过this答案,而这正是我所需要的[[几乎。

差异在于它将打印人眼的日期,而我需要在Makefile中对其进行检查。

特别是我需要重建一个文件IFF,该文件在创建后在回购中有所更改。

我可能没有存储库的本地副本,因此我可能需要完整的“ git clone”(可能是浅表),但由于git无法保存文件日期,因此我无法直接使用文件日期。

我需要类似的东西:if myfile is_older $(git log -1 --format=%cd origin/master); then ...Makefile中的]:

myfile: $(somefunc $(shell git log -1 --format=%cd origin/master)) commands to rebuild myfile

但是我不知道该怎么写。
git makefile
1个回答
0
投票
如果需要更改日期格式,请尝试添加

-日期选项。

例如:

  • rfc

    git log -1 --format=%cd --date=rfc Wed, 5 Feb 2020 16:34:38 +0200

  • 相对

    git log -1 --format=%cd --date=relative 13 days ago

  • iso-strict

    git log -1 --format=%cd --date=iso-strict 2020-02-05T16:34:38+02:00

  • short

    log -1 --format=%cd --date=short 2020-02-05

  • raw

    git log -1 --format=%cd --date=raw 1580913278 +0200

  • 有关更多文档,请查看:https://git-scm.com/docs/git-log

    也许我会用“ raw”。此日期格式对您的脚本方便吗?

    © www.soinside.com 2019 - 2024. All rights reserved.