指定されたメッセージでコミットするときにgitフックのいくつかがプロジェクト内のファイルを変更するようにするにはどうすればよいですか? たとえば、私が$git commit -m "MODIFY"
をしているとき、フックのスクリプトが特定の方法でファイルを修正したいと思っています。ファイルの変更は問題ではありません。問題は、特定のメッセージを変更のためのトリガーとして認識するためにgit hookを作成する方法です。指定されたメッセージでコミットするときにプロジェクト内のファイルを変更する
答えて
post-commit
フックを使用できます。
https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks
全体のコミット処理が完了すると、コミット後のフック 実行されます。パラメータは必要ありませんが、最後に をコミットするには、git log -1 HEADを実行します。一般に、このスクリプトは 通知などに使用されます。
以下は、.git/hooks/post-commit
に配置できるサンプルです。そして、この実行ファイル
#!/bin/bash
echo Running post-commit hook
git log -1 --pretty=oneline HEAD | grep "MODIFY" && touch somefile.txt
あなたはlog -1 HEAD
&を経由して最後のコミットメッセージをフェッチすることができ、パターン
フックフォルダには、次のファイルのみが表示されます: 'applypatch-msg.sample pre-applypatch.sample pre-push.sample commit-msg.sample pre-commit.sample pre-rebase.sample post-update.sample準備コミットmsg.sample update.sample' –
'post-commit'という名前の新しいファイルを作成します。 –
- 1. 指定されたコミットで変更された行のファイルを見つける
- 2. PR内でコミットから変更されたファイルをアンステージする
- 3. Bazaar:変更がコミットされたコミット時の自動ファイル変更
- 4. divの内容が指定された値に変更されたときに何かをする
- 5. 指定された例のコミットとロールバック
- 6. 変更されたファイルをリポジトリにコミットする方法
- 7. 指定されたファイルが変更されたときにvue-cli buildコマンドを実行する方法は?
- 8. 変更されたものの、変更されていない特定のファイルの変更をコミットします
- 9. ファイルへの変更されたパスをコミットする方法
- 10. 指定されたgithubアカウントがgitのプロジェクトにコードをコミットすることを禁止する方法
- 11. コミット時に変更されたファイルを無視するようにsubclipseに指示する方法
- 12. 端末のフォントスタイルを指定された.ttfファイルに変更する
- 13. コミット中にサブバージョン内のファイルの名前を変更する
- 14. 前のコミットに戻すときに特定のファイルに変更を残す
- 15. 指定された時間内にUITextFieldテキストが変更される
- 16. Xcodeでコミットすると、サブモジュールの変更が常にコミットされます
- 17. 変更なしでファイルをコミットする
- 18. ファイル内で行われたコミットの変更を確認するにはどうすればよいですか?
- 19. Eclipseで変更されたファイルをコミットする必要があります
- 20. ファイルが変更されたgitですべてのマージ/コミットを見つける
- 21. gitコミットされた内容と変更されていない内容
- 22. 指定された順序でメッセージ出力を累積する
- 23. C#指定されたCOMポートに変更する方法
- 24. 既存のプッシュされたコミットを変更するには?
- 25. PhpStormで特定のコミットされたファイルをアップロードする方法
- 26. 指定したディレクトリ内のファイルの名前を変更するバッチファイル
- 27. gitアーキテクチャで指定されたファイルの最近の変更を探す方法
- 28. 特定の列のセルが変更されたときにメッセージを表示
- 29. 前回コミットしたファイルの内容を現在のデータに変更する
- 30. フォルダ内のファイルが変更されたことをPythonでチェックするには?
を一致させるためにはgrepを通してそれを渡す作ることを確認してくださいあなたはgitので追跡変更するファイルですか?ファイル*がgitによって追跡されていない場合にのみ、それを行うことができる、またはすべきであると私は思う。 –
@AleksandarDimitrovそれは追跡する必要があります... –
一時的ストアコミットメッセージの変数はありますか?プリコミットフックのスクリプトは、実際にコミットが行われる前に実行されるので、メッセージはどこかに存在するはずです –