意図的に100%失敗するpre-commitフックを備えたgitリポジトリがあります。
cat .git/hooks/pre-commit
> exit 1
コマンドラインからコミットしようとすると、期待どおりに失敗します。ただし、egitからコミットすると、フックは無視され、変更がコミットされます。
egit / jgitはまだフックを認識していませんか?これに対する回避策はありますか?
前もって感謝します!
(元の回答: 2011 年 6 月)
MatrixFrogはバグ 299315を正しく指摘しており、これらのフックはまだサポートされていません。
また、現在 GitHubにある JGit リポジトリを探索することもできます。フックに関するコミットは表示されません. また、 EGit User Guide
で「フック」を検索できます。フックの概念も言及されていません。
2015 年 3 月の更新 (4 年後): MariuszSがコメントで指摘しているように、「フック」は JGit に存在します。
2015 年には、これらのフックをサポートするために進行中の作業があります。
これらは、今後の JGit 3.7 に含まれるはずです。
2015 年第 4 四半期を更新すると、EGit 4.x はこの回答で述べたようにフックをサポートします。
私の回避策:
実行: git commit -a ...
可能であれば、作業ディレクトリのコマンド ラインから、フックが実行され、他のすべての eGit 機能が正常に動作します。