Answers:
我偶然发现了同样的问题,但是我发现的唯一答案是需要修改钩子本身。
在这里,作者建议使用分支名称过滤这种情况:
#!/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)
。它不能解决我的具体情况,但是也许有人会发现这个问题并在将来使用这种方法。