Ответы:
Может быть (со git commit
страницы руководства ):
git commit --no-verify
-n
--no-verify
Эта опция обходит хуки pre-commit и commit-msg. Смотрите также githooks (5) .
Как отметил на Блейза , -n
может иметь различную роль для некоторых команд.
Например, git push -n
на самом деле это толчок без пробега.
Только git push --no-verify
бы пропустить крючок.
Примечание: Git 2.14.x / 2.15 улучшает поведение --no-verify:
См. Коммит 680ee55 (14 августа 2017 г.) Кевина Уилфорда (``) .
(Объединено Junio C Hamano - gitster
- в коммите c3e034f , 23 августа 2017 г.)
commit
: пропустить сброс индекса, если нетpre-commit
хука«
git commit
» используется для удаления индекса и повторного чтения из файловой системы на тот случай, еслиpre-commit
хук обновил его в середине; это было оптимизировано, когда мы знаем, что не запускаемpre-commit
хук.
Дави Лима указывает в комментарияхgit cherry-pick
никак не поддерживает --no-проверяй.
Так что, если вишневый выбор запускает ловушку перед фиксацией, вы, как и в этом сообщении в блоге , должны каким-то образом комментировать / отключать этот ловушку, чтобы ваш git cherry-pick мог продолжить.
Тот же процесс будет необходим в случае git rebase --continue
, после разрешения конфликта слияния.
git rebase --continue
прочим
hook
папку некоторыми сценариями предварительной фиксации, это так раздражает, есть ли способ предотвратить hook
переопределение моей папки с помощью git pull?
От man githooks
:
pre-commit
Этот хук вызывается git commit, и его можно обойти с помощью опции --no-verify. Он не принимает никаких параметров и вызывается перед получением предложенного сообщения журнала фиксации и выполнением фиксации. Выход с ненулевым статусом из этого скрипта приводит к отмене коммита git.
commit
): stackoverflow.com/questions/58337861/…