Gitblit には pre-receive フックがあり、不要なコミットがサーバーにプッシュされるのを防ぎます。フック ロジックでは、誤検知が発生することがあります。完全に正確にするのは本当に難しいです。フックを無視する修正版のプッシュ コマンドを何らかの方法で実行できるようにしたいと考えています。
単純に発行してみgit push --force
ましたが、うまくいきません。フックは無視されません。
git push
Gitblit Groovy スクリプトにカスタム パラメータを追加して解析する方法はありますか?
何かのようなもの
git push origin --ignoreOurCustomHook
そしてスクリプトで
if(someObject.getParameter('ignoreOurCustomHook') != null)
{
break
}
JGitのドキュメントを掘り下げても、これまでのところ何も役に立ちません。おそらくreceivePacket.pckIn
、コマンド全体を手動で解析するために使用できますが、それは非常にハードコアであり、パケットを読み取ろうとした最初の試みで単にクラッシュしました.
調べるべきことについての提案は大歓迎です。