我在玩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
以完成任务。但是我对相对日期格式做错了什么?
答案 0 :(得分:2)
Git的近似功能不会处理将来的日期。总的来说,Git处理事物的历史,并且事物的历史是过去的(除非人们的时钟已被打破)。 Git确实了解一些有关时间的基本词语,例如“天”和“天”,但这些词语总是指过去的时间(“ 7天”等同于“ 7天之前”)。唯一的例外是指当天的日期(例如“中午”和“下午茶”)。
如果您要伪造将来的提交日期,则需要指定实际时间戳。另外,由于GnuPG在签名中嵌入了时间戳,因此请确保不要对提交进行签名。