2017-06-17 18 views
1

これはおそらく非常に簡単な質問ですが、Gitコミットの日付を変更しようとしていますが、Git環境変数GIT_COMMITTER_DATEまたはGIT_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

私はbashではなくwindowsコマンドプロンプトを使用しています。私はコマンドプロンプトの代わりに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セッションでは持続しません。

関連する問題