連携 - Egitフックがトリガされない




web フック url (2)

私は意図的に100%失敗するpre-commitフックでgit repoを持っています。

cat .git/hooks/pre-commit
> exit 1

コマンドラインをコミットしようとすると、期待通りに失敗します。 しかし、私がegitからコミットすると、フックは無視され、変更はコミットされます。

egit / jgitはフックをまだ認識していませんか? このための回避策はありますか?

前もって感謝します!


(原回答:2011年6月)

MatrixFrogはbugs.eclipse.org/bugs/show_bug.cgi?id=299315を正しく指摘していますが、それらのフックはまだサポートされていません。

また、GitHub上の JGitリポジトリを探索することもできます フックについてコミットを表示しない
また、 EGitユーザーガイドで「フック」を検索することもできます。フックの概念は言及されていません。

2015年3月の更新(4年後): MariuszS がコメントで指摘しているように「フック」がJGitにあります。

2015年には、これらのフックをサポートするための作業が進行中です。

それらは今後のJGit 3.7にあるはずです

Update Q4 2015、EGit 4.xはこの答えで述べたようにフックをサポートしています 。


私の回避策:

実行する:git commit -a ...

できれば作業ディレクトリのコマンドラインから、フックが実行され、他のすべてのeGit機能は正常に動作します。





jgit