git commit --date中的未来相对日期格式

时间:2019-09-30 02:51:28

标签: git date

我在玩githug游戏任务#20:commit_in_future。它要求用户将来进行提交。

我知道--date中的git commit --date选项支持相对日期。但是以下将来的相对日期格式对我不起作用。

❯ git commit --date="tomorrow"
fatal: invalid date format: tomorrow

日志git commit --date="1 day later"--date="1 day ago"被用作git log --format=fuller

很明显,我可以将RFC2822格式或ISO8601的日期传递给--date以完成任务。但是我对相对日期格式做错了什么?

1 个答案:

答案 0 :(得分:2)

Git的近似功能不会处理将来的日期。总的来说,Git处理事物的历史,并且事物的历史是过去的(除非人们的时钟已被打破)。 Git确实了解一些有关时间的基本词语,例如“天”和“天”,但这些词语总是指过去的时间(“ 7天”等同于“ 7天之前”)。唯一的例外是指当天的日期(例如“中午”和“下午茶”)。

如果您要伪造将来的提交日期,则需要指定实际时间戳。另外,由于GnuPG在签名中嵌入了时间戳,因此请确保不要对提交进行签名。

相关问题