8

そのため、いくつかのファイルをまとめて git リポジトリにコミットする sh スクリプトがあります。コミット メッセージに日付を動的に追加するにはどうすればよいですか?

私の.shは次のようになります

// do things to files...
git add -u;
git commit -m 'generated files on <date here?>';
git push origin master;
4

3 に答える 3

28

dateコマンドの出力をフォーマットするだけで、Bob はあなたのおじです:

// do things to files...
git add -u;
git commit -m "generated files on `date +'%Y-%m-%d %H:%M:%S'`";
git push origin master
于 2013-02-07T00:15:53.310 に答える
2

git hooksprepare-commit-msgを使用しないのはなぜですか? ディレクトリでスタブを見つけることができます。commit-msg .git/hooks

于 2013-02-07T00:18:15.397 に答える
2

コミットにはすでにタイムスタンプが付けられているため、なぜそれを行うのかわかりませんが、次のようなものです。

THEDATE=`date`
git commit -m "... $THEDATE"

そうするでしょう。二重引用符が重要であることに注意してください。

于 2013-02-07T00:18:26.997 に答える