[解決済み] Git のフックスクリプトは、リポジトリと一緒に管理することができますか?
2022-03-22 23:58:21
質問
コミットメッセージのプリフォーマットなど、みんなで共有できる基本的なフックスクリプトをいくつか作りたいと考えています。 Git にはそのためのフックスクリプトがあり、通常は以下の場所に格納されています。
<project>/.git/hooks/
. しかし、これらのスクリプトはクローンを作成したときに伝播されず、バージョン管理もされていません。
みんなが正しいフックスクリプトを取得できるようにする良い方法はないでしょうか? フックスクリプトが自分のレポのバージョン管理されたスクリプトを指すようにすればいいのでしょうか?
どのように解決するのですか?
理論的には
hooks
ディレクトリ(または好きな名前)にすべてのスクリプトを格納し、それらを
.git/hooks
. もちろん、レポをクローンする各人がこれらのシンボリックリンクをセットアップする必要があります(ただし、本当に派手にして、クローンが半自動的にこれらをセットアップするために実行できるデプロイスクリプトを用意することも可能です)。
nixでシンボリックリンクを行うために必要なことは、以下の通りです。
root="$(pwd)"
ln -s "$root/hooks" "$root/.git/hooks"
使用
ln -sf
にあるものを上書きしたい場合は
.git/hooks
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] Git リポジトリでのマージの衝突を解決するには?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み】ローカルに変更があるにもかかわらず、git pushが「すべて最新」と言う
-
[解決済み】GitHubで空のブランチを作成する
-
[解決済み] [Solved] 作業ツリーのディレクトリ 'example.com' を作成できませんでした。パーミッションが拒否されました
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み] Git - node_modules フォルダをどこでも無視するようにしました。
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] VSTS Git Fetch Failed with exit code: 128
-
[解決済み] GitBash | origin master - rejected (fetch first) | GitHub リポジトリにファイルがない。
-
[解決済み】git configをリポジトリの一部として保存する方法は?