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


13

Ich habe eine Reihe von Commits, die die mit ihnen festgeschriebenen Tests nicht bestehen. Ich muss diese Commits interaktiv neu aufbauen. Aber die Hooks schlagen fehl und jedes Commit wird fehlerhaft, was mich zwingt, git commit -njeden Schritt manuell durchzuführen.

Gibt es eine Möglichkeit, dies zu automatisieren? git rebase --interactive --no-verifymacht nicht das, was ich erwarten würde.


1
Haben Sie eine Lösung für dieses Problem gefunden?
David Schumann

Antworten:


2

Ich bin auf dasselbe Problem gestoßen, aber die einzige Antwort, die ich gefunden habe, war das Ändern des Hakens selbst.

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

#!/bin/bash
BRANCH_NAME=$(git branch | grep '*' | sed 's/* //') 

if [[ $BRANCH_NAME != *"no branch"* ]]
then
  # your regularly scheduled hook
fi

Ich habe den Zustand ein wenig geändert, da meine Git-Ausgabe so 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 verwenden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.