Skip to main content

Arbeiten mit Git-Hooks in GitHub Desktop

Du kannst Git Hooks in deiner Shell-Umgebung ausführen und Commit Hooks direkt von GitHub Desktop aus umgehen.

Über Git Hooks in GitHub Desktop

Git-Hooks sind Skripts, die automatisch an bestimmten Stellen im Git-Workflow ausgeführt werden, z. B. vor oder nach einem Commit, Push oder Zusammenführen. Sie können verwendet werden, um Codequalitätsstandards zu erzwingen, Tests auszuführen oder andere automatisierte Aufgaben auszuführen.

GitHub Desktop führt Git-Hooks in Ihrer konfigurierten Shellumgebung aus. Hooks haben Zugriff auf dieselben Umgebungsvariablen und -tools wie beim Ausführen von Git über die Befehlszeile. Dies bedeutet Hooks, die auf Tools basieren, die über Versionsmanager (z nvm . B. oder rbenv) installiert sind oder von Shellkonfigurationsdateien (z .bash_profile . B. oder .zshrc) abhängig sind, funktionieren ordnungsgemäß.

Die Ausgabe von Hooks wird in Echtzeit in der GitHub Desktop UI angezeigt, wobei die Farben und Formatierungen des Terminals beibehalten werden, sodass du die Ausgaben deiner Hooks leicht lesen und debuggen kannst.

Einen Commit Hook umgehen

Wenn du einen Commit durchführen willst, ohne deine Pre-Commit- oder Commit-msg-Hooks auszuführen, kannst du sie direkt über GitHub Desktop umgehen. Dies entspricht der Verwendung git commit --no-verify in der Befehlszeile.

Du kannst die Hooks umgehen, bevor du einen Commit machst oder nachdem ein Hook fehlgeschlagen ist.

Hooks vor dem Commit umgehen

  1. Schreiben Sie auf der Registerkarte "Änderungen" Ihre Commit-Nachricht.
  2. Klicke neben dem Feld für die Nachricht zum Committen auf .
  3. Wählen Sie "Commit-Hooks umgehen" aus.
  4. Klicke auf Commit to BRANCH.

Umgehen eines gescheiterten Hooks

Wenn ein Commit Hook fehlschlägt, wird GitHub Desktop die Ausgabe des Hooks anzeigen und dir die Möglichkeit geben, den fehlgeschlagenen Hook zu umgehen und mit dem Commit fortzufahren.

  1. Überprüfe die Ausgabe des Hooks, die von GitHub Desktop angezeigt wird.
  2. Um trotz des Fehlers mit dem Commit fortzufahren, klicken Sie trotzdem auf Commit.

Warnung

Durch die Umgehung von Commit-Hooks werden Qualitäts- und Sicherheitskontrollen außer Kraft gesetzt, auf die sich Ihr Team möglicherweise verlassen kann. Umgehen Sie einen Hook nur, wenn Sie die Folgen verstehen.

Weiterführende Lektüre

  •         [AUTOTITLE](/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop)
    
  •         [Dokumentation zu Git-Hooks](https://git-scm.com/docs/githooks) in der offiziellen Git-Referenz