Будущий формат относительной даты в git commit --date - PullRequest
1 голос
/ 30 сентября 2019

Пока я играл в 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 Ответ

2 голосов
/ 01 октября 2019

Примерная функциональность Git не работает с датами в будущем. В общем, Git имеет дело с историей вещей, а история вещей в прошлом (если люди не сломали часы). Git понимает некоторые основные слова о времени, такие как «день» и «дни», но они всегда относятся к временам в прошлом («7 дней» эквивалентны «7 дней назад»). Исключением является несколько дат, относящихся к настоящему дню (например, «полдень» и «чай»).

Если вы хотите фальсифицировать даты ваших фиксаций в будущем, вам нужно будет указать фактическую временную метку. Кроме того, не подписывайте свои коммиты, так как GnuPG вставляет метку времени в подпись.

...