17

意図的に100%失敗するpre-commitフックを備えたgitリポジトリがあります。

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

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

egit / jgitはまだフックを認識していませんか?これに対する回避策はありますか?

前もって感謝します!

4

2 に答える 2

9

(元の回答: 2011 年 6 月)

MatrixFrogはバグ 299315を正しく指摘しており、これらのフックはまだサポートされていません。

また、現在 GitHubにある JGit リポジトリを探索することもできます。フックに関するコミットは表示されません. また、 EGit User Guide
で「フック」を検索できます。フックの概念も言及されていません。


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

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

これらは、今後の JGit 3.7 に含まれるはずです。


2015 年第 4 四半期を更新すると、EGit 4.x はこの回答で述べたようにフックをサポートします。

于 2011-06-04T09:51:26.687 に答える
0

私の回避策:

実行: git commit -a ...

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

于 2014-09-28T20:53:03.413 に答える