2017-06-17 17 views
1

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

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. 

回答

1

您需要首先setGIT_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" 
+0

我正在使用Windows命令提示符,而不是bash。我想我可以使用git bash而不是命令提示符。 – molinab297

+0

@ molinab297检查 - 'set'应该为你做同样的事情。 –

+1

好的,这就是我认为我必须做的。它不会将这些变量添加到git var文件中,所以我很困惑。现在工作。谢谢! @nash_ag – molinab297

0

如果您不使用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会话中。