web-dev-qa-db-ja.com

「git Push」すると、gitフックがリモートにプッシュされますか?

Repo/.git/hooks/post-commitのローカルリポジトリに新しいフックスクリプトを作成し、「git Push」を実行すると、フックはリモートにプッシュされますか?次に、他の開発者が同じOriginから「git pull」を実行すると、新しいフックが取得されますか?

74
slacy

いいえ。フックはリポジトリごとであり、プッシュされることはありません。同様に、リポジトリ構成もプッシュされず、.git/info、または他の多くのもの。

プッシュとプルは交換ブランチ/タグとコミットオブジェクト(およびコミットから到達可能なもの、たとえばツリー、ブロブ)のみを交換します。

62
Lily Ballard

いいえ、gitフックはリポジトリコードの一部ではないため、プッシュもプルもされません。

単純なクライアント側およびサーバー側のフックのリストについては、 ドキュメント を参照してください。

特定のリポジトリからクローンまたはプルするすべてのクライアントに対していくつかのフックを有効にするには、フックをコードベースに追加し、repo/.git/hooks/からコピーまたはリンクする独自のスクリプトを作成する必要があります。

41
Marco Leogrande