Я наткнулся на ту же проблему, но единственный ответ, который я нашел, требовал изменения самого крючка.
Здесь автор предлагает отфильтровать эту ситуацию по имени ветки:
#!/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)
. Это не решает мой конкретный случай, но, возможно, кто-то найдет этот вопрос и использует этот подход в будущем.