私はgit describe --tags --dirty --long
自分のライブラリで使用される文字列を取得するために使用しています。これはconst char []
、バイナリのみを持っている場合に git-revision を知るために (たとえば、printing によって) 使用されます。
他のすべてのファイルと一緒にコンパイルされるファイル (gitref.c) を生成しています。gitref.c
最近、クローンの git リビジョンを変更して再実行すると、ビルド プロセスが再生成されないことに気付きました。それは正常です - 依存関係はありません。
.git/HEADへの依存関係は良いスタートであり、ほとんどの場合うまくいくことがわかりました。その依存関係は十分ですか?そうでない場合、(ファイル) 依存関係を追加する正しい方法は何ですか?
EDIT : @BenJackson のおかげです: タグ付けする場合、これでは不十分です - HEADは変更されません。