如何防止交互式rebase对提交运行验证挂钩?


13

我有一系列的提交未能通过提交的测试。我需要对这些提交进行交互基础。但是挂钩失败了,并且导致每次提交都搞砸了,迫使我手动执行git commit -n每个步骤。

有没有办法使它自动化?git rebase --interactive --no-verify没有达到我的期望。


1
您找到解决此问题的方法了吗?
大卫·舒曼

Answers:


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)。它不能解决我的具体情况,但是也许有人会发现这个问题并在将来使用这种方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.