我看过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 log -1 --format=%cd --date=rfc
Wed, 5 Feb 2020 16:34:38 +0200
git log -1 --format=%cd --date=relative
13 days ago
git log -1 --format=%cd --date=iso-strict
2020-02-05T16:34:38+02:00
log -1 --format=%cd --date=short
2020-02-05
git log -1 --format=%cd --date=raw
1580913278 +0200
有关更多文档,请查看:https://git-scm.com/docs/git-log也许我会用“ raw”。此日期格式对您的脚本方便吗?