Hier ist eine der möglichen Lösungen.
Definieren Sie einen Konfigurationsschlüssel wie my.hook
als den Schalter zum Aktivieren oder Deaktivieren der Hooks. Weiter, my.hook.post-checkout
, um nur post-checkout
zu aktivieren oder zu deaktivieren. Aber Sie müssen sich mit den Schlüsseln und Werten in jedem Ihrer Hooks beschäftigen, wenn Sie wollen, dass sie funktionieren.
git config --global my.hook true
git config my.hook.post-checkout false
A post-checkout
Demo,
#!/bin/bash
test x`git config --get my.hook` == x"false" && exit 0
test x`git config --get my.hook.post-checkout` == x"false" && exit 0
echo hello world
Mögliches Duplikat [Conditional pre-commit Haken von der Kommandozeile für GIT gesteuert: Ist es möglich,] (http://stackoverflow.com/questions/9730937/conditional-pre-commit-hook-gesteuert-von-Kommandozeile-für-git-ist-es-möglich – 1615903