105

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

4

3 に答える 3

86

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

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

于 2012-08-31T20:42:13.977 に答える
49

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

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

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

于 2012-08-31T20:41:48.407 に答える