LoginSignup
9
3

More than 5 years have passed since last update.

Git の pre commit などの hook を完全無効化する

Posted at

TL;DR

git config --add --global core.hooksPath /dev/null


Git の hook スクリプトたちは基本的には勝手には動かない。
$GIT_DIR/hooks もしくは core.hooksPath にスクリプトがあるときだけ動作するが、$GIT_DIR/hooks にファイルを git clone しただけで置く方法はない(はず)。
https://git-scm.com/docs/githooks

しかし、husky は npm install 時に $GIT_DIR/hooks 以下にファイルを勝手に展開することで、設定なしに hook を強制してくる。
これは、例えばプロジェクトで lint する hook を husky で設定されているが、自分はエディタで保存時にやるようにしているような場合には git 操作の邪魔にしかならない。
どうやら core.hooksPath が設定されていればそれが優先されるため、ファイルが存在しない場所を指定することで hook を完全無効化することができる。

9
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
3