1. ホーム
  2. git

[解決済み] Git で、同じコミットで現在のコミットハッシュをファイルに書き込むにはどうすればよいですか?

2022-04-28 10:48:40

質問

Gitフックを使って派手なことをしようとしているのですが、どうやればいいのか(あるいは可能なのか)よくわかりません。

私が行う必要があるのは、すべてのコミットでそのハッシュを取得し、このハッシュでコミット内のファイルを更新したいです。

何かアイデアはありますか?

解決方法は?

私は、あなたが考えていることと似たようなことをすることをお勧めします:SHA1を 未追跡 ファイルを作成し、ビルド/インストール/デプロイメントのプロセスの一部として生成します。これは明らかに簡単なことです ( git rev-parse HEAD > filename というか git describe [--tags] > filename ) を使うことで、git が追跡しているファイルとは異なるファイルを作ってしまうようなおかしなことを避けることができます。

コードはバージョン番号が必要なときにこのファイルを参照できますし、ビルドプロセスはこの情報を最終製品に取り込むことができます。後者は、実際にgit自身がバージョン番号を取得する方法です。ビルドプロセスがレポからバージョン番号を取得し、それを実行ファイルにビルドするのです。