2017-06-17 16 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會話中。