インタラクティブなリベースがコミット時に検証フックを実行しないようにするにはどうすればよいですか?


13

コミットされたテストに失敗するさまざまなコミットがあります。これらのコミットをインタラクティブにリベースする必要があります。しかし、フックが失敗し、各コミットが失敗し、手動でgit commit -n各ステップを実行する必要があります。

これを自動化する方法はありますか?git rebase --interactive --no-verify私が期待することをしません。


1
この問題の解決策を見つけましたか?
デビッドシューマン

回答:


2

私は同じ問題に出くわしましたが、私が見つけた唯一の答えはフック自体を変更する必要がありました。

ここで著者はブランチ名を使用してこの状況をフィルタリングすることを提案します:

#!/bin/bash
BRANCH_NAME=$(git branch | grep '*' | sed 's/* //') 

if [[ $BRANCH_NAME != *"no branch"* ]]
then
  # your regularly scheduled hook
fi

git出力がのようになるので、状態を少し変更しました(no branch, rebasing some-branch-name)。それは私の特定のケースを解決しませんが、おそらく誰かがこの質問を見つけ、このアプローチを将来使用するでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.