Wie kann ich verhindern, dass Interactive-Rebase Überprüfungs-Hooks für Commits ausführt?

524
ELLIOTTCABLE

Ich habe eine Reihe von Commits, die die mit ihnen durchgeführten Tests nicht bestehen. Ich muss über diese Commits interaktiv rebase. Die Haken schlagen jedoch fehl, was dazu führt, dass jeder Commit vermasselt wird, und zwingt mich dazu, git commit -njeden Schritt manuell auszuführen.

Gibt es eine Möglichkeit, dies zu automatisieren? git rebase --interactive --no-verifytut nicht das, was ich erwartet hätte

8
Haben Sie eine Lösung für dieses Problem gefunden? David Nathan vor 6 Jahren 0

1 Antwort auf die Frage

1
Piotr Zierhoffer

Ich stolperte über das gleiche Problem, aber die einzige Antwort, die ich fand, musste den Haken selbst ändern.

Hier schlägt der Autor vor, diese Situation anhand des Zweignamens zu filtern:

#!/bin/bash BRANCH_NAME=$(git branch | grep '*' | sed 's/* //')   if [[ $BRANCH_NAME != *"no branch"* ]] then # your regularly scheduled hook fi 

Ich habe die Bedingung ein wenig geändert, da meine Git-Ausgabe aussieht (no branch, rebasing some-branch-name). Es löst meinen speziellen Fall nicht, aber vielleicht wird jemand diese Frage finden und diesen Ansatz in Zukunft anwenden.