web-dev-qa-db-ja.com

リモートgitフックを削除する方法は?

ハスキーで実装された事前プッシュフックがあります。今、私はそれを削除したい。

問題は、yarn remove huskyの後にgitフックが.git/hooksの中にまだあるということです。

そのため、コミットするか、ブランチまたはコミットを切り替えるたびにこのエラーが発生します。したがって、コミットすることさえできません->

.git/hooks/pre-commit: line 6: node_modules/run-node/run-node: No such file or directory

.git/hooks内のすべてのフックをいつでも削除できることはわかっていますが、この変更をリモートでプッシュする方法はありますか?チームメイトに同じことをさせない方法は?

また、-nフラグを使用してコミットできることは知っていますが、それでも実行したくないので、クリーンなgit commitを使用したいと思います。

10
Nikola Mitic

ハスキー以外のフックがないと仮定すると、以下を保持することができます。

rm -f .git/hooks/*

「.git/hooks /」内のすべてのファイルはgit-hookであるか、gitによって無視されます。内部のすべてを削除することで、すべてのフックを取り除き、デフォルトの動作に戻します。

デフォルトではそこにexample-hooksがありますが、例であることを除いて、それらは目的を果たさないので、それらを削除できます。

15
wotanii

すべての* .sampleを.git/hooksに保存する方が良いと思います

ハスキーになるgitフックを削除するには:

  • まず、フックディレクトリに移動します
cd .git/hooks
  • 次に、すべての* .sampleファイルを保持し、他のファイルを削除します
ls | grep \.sample -v | xargs rm
8
Renan Bronchart