Пропустить крючки фиксации Git
Я смотрю на крючок git, который ищет операторы печати в коде Python. Если оператор печати найден, он предотвращает фиксацию git.
Я хочу переопределить этот крючок, и мне сказали, что есть команда для этого. Я не смог его найти. Есть мысли?
2 ответа:
может быть (от
git commit
на странице):git commit --no-verify -n --no-verify
этот параметр обходит предварительно совершали и совершаем-МСГ крючки. Смотрите также githooks(5).
как прокомментировал by Блез,
-n
может иметь различную роль для определенных команд.
Например,git push -n
на самом деле сухой-выполнить толчок.
Толькоgit push --no-verify
пропустить крюк.
Примечание: Git 2.14.x / 2.15 улучшает -- no-verify поведение:
посмотреть совершить 680ee55 (14 Авг 2017) by Кевин Willford (`).
(слитый Junio C Hamano--gitster
-- на commit c3e034f, 23 авг 2017)
commit
: пропустить отбрасывание индекса, если нетpre-commit
крючком"
git commit
" используется для удаления индекса и перечитывать из файловой системы на всякий случайpre-commit
крюк обновил его в середине; это была оптимизирована, когда мы знаем, что мы не запускаемpre-commit
крюк.