这可能是一个非常简单的问题,但我试图修改Git提交的日期,但每当我尝试修改Git环境变量GIT_COMMITTER_DATE
或GIT_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.
答案 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会话中持续存在。