変更をコミットする前に、ファイル(または理想的にはツリー)の新しいgit shaを判別する方法はありますか?
バックグラウンド:
リポジトリの別のディレクトリにあるファイルが変更されるたびに、リポジトリ内の1つのファイルの文字列を一意の値に自動的に変更しようとしています。
これを行う簡単な方法は、サブディレクトリツリーのshaを一意の文字列として使用するgitフックを作成することだと思っていました。これは、git ls-treeを使用してコミット後のフックとして実行するのは簡単なようですが、毎回文字列をコミットするために追加のダミーコミットが必要になり、余分なノイズが発生します。
これまでのところ、これはgit hash-objectを実行することで可能であると判断しましたが、最終的にのハッシュを計算するために、ディレクトリ内のファイルのハッシュを再帰的に構築するためのやや複雑なスクリプトを作成する必要があります。ディレクトリ(ツリー)。もっと簡単なオプションがあるのだろうかと思います。