当我在玩githug游戏任务#20: commit_in_future时。它要求用户在将来进行提交。
我知道git commit --date的--date选项支持相对日期。但是以下的未来相对日期格式对我不起作用。
❯ git commit --date="tomorrow"
fatal: invalid date format: tomorrow从日志git log --format=fuller中使用git commit --date="1 day later"作为--date="1 day ago"。
显然,我可以将RFC2822格式或ISO8601格式的日期传递给--date来完成任务。但是我在相对日期格式上做错了什么呢?
发布于 2019-10-01 06:59:47
Git的approxidate功能不处理未来的日期。一般来说,Git处理的是事物的历史,而事物的历史是过去的(除非人们已经打破了时钟)。Git确实理解一些关于时间的基本单词,例如“day”和“day”,但这些单词总是指过去的时间(“7天”相当于“7天前”)。例外的是少数日期指的是当天(例如,“中午”和“茶”)。
如果你想在将来伪造提交日期,你需要指定一个实际的时间戳。此外,请确保不要对提交进行签名,因为GnuPG在签名中嵌入了时间戳。
https://stackoverflow.com/questions/58160961
复制相似问题