如何解决终端(git)中的“致命:日期格式无效”

T J*_*Kim 4 git macos terminal date github

我遇到一个问题,我不断收到如下错误消息:

$ git commit -m "Update"
fatal: invalid date format: -7 -8 12:3:00
Run Code Online (Sandbox Code Playgroud)

每当我尝试使用我的终端(MacOS)提交或克隆 github 存储库时。

为了尝试将日期格式更改为“有效”格式,我尝试运行以下命令:

$ git commit --date="2020-07-11"

$ GIT_COMMITER_DATE="date" git commit --amend --no-edit --date "date"
Run Code Online (Sandbox Code Playgroud)

并尝试将日期格式更改为相对时间:

$ git commit -m "Test" --date=format:relative:3.hours.ago
Run Code Online (Sandbox Code Playgroud)

但这些命令(包括许多其他命令)都不起作用;我不断收到相同的消息,“致命:日期格式无效:...”。目前,我无法在 github 上提交、推送或克隆我的存储库。

如果有人遇到类似的问题,我绝对希望得到有关此问题的任何帮助/建议,非常感谢。

str*_*ger 7

错误消息的可能来源:https://github.com/git/git/blob/bd42bbe1a46c0fe486fc33e82969275e27e4dc19/ident.c#L436

您的环境(由 shell 管理)包含GIT_AUTHOR_DATEGIT_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"
Run Code Online (Sandbox Code Playgroud)

GIT_AUTHOR_DATE通过从 shell 环境中删除和 来修复问题GIT_COMMITTER_DATE,允许 Git 填写默认值:

$ unset GIT_AUTHOR_DATE
$ unset GIT_COMMITTER_DATE
Run Code Online (Sandbox Code Playgroud)