Ich schaue auf einen Git-Hook, der nach Druckanweisungen im Python-Code sucht. Wenn eine print-Anweisung gefunden wird, wird das Festschreiben von git verhindert.
Ich möchte diesen Hook überschreiben und mir wurde gesagt, dass es einen Befehl dazu gibt. Ich konnte es nicht finden. Irgendwelche Gedanken?
git
githooks
git-commit
Ben
quelle
quelle
commit
): stackoverflow.com/questions/58337861/…Antworten:
Vielleicht (von der
git commit
Manpage ):Wie von Blaise kommentiert , kann für bestimmte Befehle eine andere Rolle spielen. Zum Beispiel ist eigentlich ein Trockenlauf Push. Nur würde den Haken überspringen.
-n
git push -n
git push --no-verify
Hinweis: Git 2.14.x / 2.15 verbessert das Verhalten von --no-verify:
Siehe Commit 680ee55 (14. August 2017) von Kevin Willford (``) .
(Zusammengeführt von Junio C Hamano -
gitster
- in Commit c3e034f , 23. August 2017)Davi Lima weist darauf hin , in den Kommentaren die
git cherry-pick
nicht nicht --no-verify unterstützen.Wenn also ein Cherry-Pick einen Pre-Commit-Hook auslöst, müssen Sie diesen Hook möglicherweise, wie in diesem Blog-Beitrag , irgendwie kommentieren / deaktivieren, damit Ihr Git-Cherry-Pick fortfährt.
Der gleiche Prozess wäre im Falle
git rebase --continue
einer Konfliktlösung nach einer Zusammenführung erforderlich .quelle
git rebase --continue
btwhook
Ordner ständig mit einigen Pre-Commit-Skripten. Es ist so ärgerlich. Gibt es eine Möglichkeit, zu verhindern, dass meinhook
Ordner durch Git Pull überschrieben wird?Von
man githooks
:quelle
Für diejenigen
very beginners
, die einige Stunden für dieses Commit (mitcomment
undno verify
) ohne weitere Probleme aufgewendet habenquelle