如何防止交互式变基在提交时运行验证挂钩?

ELL*_*BLE 18 git interactive

我有一系列提交未能通过与他们一起提交的测试。我需要对这些提交进行交互变基;但是钩子失败了,导致每次提交都搞砸了,迫使我手动执行git commit -n每一步。

有没有办法自动化这个?git rebase --interactive --no-verify不符合我的预期。

小智 5

我偶然发现了同样的问题,但我发现的唯一答案需要修改钩子本身。

这里作者建议使用分支名称来过滤这种情况:

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

if [[ $BRANCH_NAME != *"no branch"* ]]
then
  # your regularly scheduled hook
fi
Run Code Online (Sandbox Code Playgroud)

我稍微改变了条件,因为我的 git 输出看起来像(no branch, rebasing some-branch-name). 它不能解决我的具体情况,但也许将来有人会发现这个问题并使用这种方法。