題 如何防止interactive-rebase在提交時運行驗證掛鉤?


我有一系列的提交未通過它們提交的測試。我需要在這些提交中進行交互式變換;但鉤子失敗了,導致每次提交搞砸了,迫使我手動 git commit -n 每一步。

有沒有辦法實現自動化? git rebase --interactive --no-verify 沒有做我期望的事。


8
2018-06-28 11:03


起源


你找到了解決這個問題的方法嗎? - David Nathan


答案:


我偶然發現了同樣的問題,但我發現的唯一答案需要修改鉤子本身。

這裡 作者建議使用分支名稱過濾此情況:

#!/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)。 它並沒有解決我的具體情況,但也許有人會發現這個問題並在將來使用這種方法。


1
2017-10-01 14:18