Как решить фатальную ошибку: неверный формат даты в терминале (git) - PullRequest
2 голосов
/ 11 июля 2020
• 1000 1005 * Чтобы попытаться изменить формат даты на «действительный», я пробовал запускать такие команды, как:
$ git commit --date="2020-07-11"

$ GIT_COMMITER_DATE="date" git commit --amend --no-edit --date "date"

, а также пытался изменить формат даты на относительное время:

$ git commit -m "Test" --date=format:relative:3.hours.ago

Но ни одна из этих команд, включая многие другие, не работает; Я получаю одно и то же сообщение «фатальный: неверный формат даты: ...». В настоящее время я не могу ни зафиксировать, pu sh, ни клонировать свои репозитории на github.

Если кто-нибудь сталкивался с подобной проблемой, мне очень хотелось бы получить любую помощь / совет по этой проблеме, большое спасибо.

1 Ответ

4 голосов
/ 11 июля 2020

Вероятный источник сообщения об ошибке: https://github.com/git/git/blob/bd42bbe1a46c0fe486fc33e82969275e27e4dc19/ident.c#L436

Ваша среда (которая управляется вашей оболочкой) включает GIT_AUTHOR_DATE или GIT_COMMITTER_DATE (или оба) с недопустимым значение (вероятно, -7 -8 12:3:00). Вероятно, вы выполнили что-то вроде следующих команд:

$ export GIT_AUTHOR_DATE="-7 -8 12:3:00"
$ export GIT_COMMITTER_DATE="-7 -8 12:3:00"

Устраните проблему, удалив GIT_AUTHOR_DATE и GIT_COMMITTER_DATE из среды оболочки, позволяя Git заполнить значение по умолчанию:

$ unset GIT_AUTHOR_DATE
$ unset GIT_COMMITTER_DATE
...