GIT_COMMITTER_DATE无法识别

时间:2017-06-17 15:49:46

标签: git github gitlab

这可能是一个非常简单的问题,但我试图修改Git提交的日期,但每当我尝试修改Git环境变量GIT_COMMITTER_DATEGIT_AUTHOR_DATE时,我收到此消息。
当我输入git var -l时,他们也不会出现。
我是否必须自己添加这些变量?

C:\Users\MolinaBA\Desktop\MCPInfoGitMigrationTest>GIT_COMMITTER_DATE="12/12/12 4:40p +0000" git commit --amend --no-edit

'GIT_COMMITTER_DATE' is not recognized as an internal or external command,
operable program or batch file.

2 个答案:

答案 0 :(得分:4)

您需要先set GIT_COMMITTER_DATE变量,然后尝试git commit --amend。如下所示:

> set GIT_COMMITTER_DATE="12/12/12 4:40p +0000"
> git commit --amend --no-edit

GIT_AUTHOR_DATE的类似步骤。

> set GIT_AUTHOR_DATE="12/12/12 4:40p +0000"

答案 1 :(得分:1)

如果您不使用bash,则可以使用以下命令为此命令设置变量:

cmd /v /c "set GIT_COMMITTER_DATE=12/12/12 4:40p +0000&& git commit --amend --no-edit"

请注意&&之前缺少空格。这很重要,或者价值会有额外的空间。

这样,一旦完成使用它们,您就不必取消设置commit --amend。 如果您使用其他答案,至少取消设置这些变量:

set GIT_COMMITTER_DATE=
set GIT_AUTHOR_DATE=

或任何其他git commit会使用这些日期!

但是使用cmd /v /c "...",您可以将变量限制为该命令。它不会在你的CMD会话中持续存在。