38

コミットに関するメタ情報を外部データベースに保存したいと思います。クローンまたはチェックアウト中に、このデータベースを参照する必要があり、クローンされたリポジトリ内のファイルにメタ情報をコピーします。単にファイルを使用するのではなく、データベースが必要です。インデックス作成や検索などのためです...

クローンフックがあれば、これをトリガーできると思いました。.git/hooksのサンプルでクローンフックが見つかりませんでした。ありますか?チェックアウト後のフックはクライアント側での唯一の可能性ですか?

4

5 に答える 5

29

これを行う 1 つの方法は、clone --templateオプションを使用することです。

クライアント側のフックが値としてスイッチに格納される場所を指定します--template。フックがクローンにコピーされ、チェックアウト後のフックがすぐに起動されます。

于 2012-05-11T06:49:00.540 に答える
9

いいえ、クローン フックはありません。

于 2012-04-19T13:35:17.497 に答える
4

git バージョン 1.6.3 以降、post-checkoutフックは git-clone で実行されます ( なしで実行した場合--no-checkout)。

--no-checkout (-n) オプションを使用しない限り、git-clone[1] の後にも実行されます。フックに与えられる最初のパラメータは null-ref で、2 番目は新しい HEAD の参照であり、フラグは常に 1 です。

https://git-scm.com/docs/githooks#_post_checkout

于 2020-01-07T01:12:38.310 に答える