Von hier :
Name
post-commit - Benachrichtigung über ein erfolgreiches Commit.
Beschreibung
Der Post-Commit-Hook wird ausgeführt, nachdem die Transaktion festgeschrieben und eine neue Revision erstellt wurde. Die meisten Benutzer verwenden diesen Hook, um beschreibende E-Mails über das Commit zu versenden oder ein anderes Tool (z. B. einen Problem-Tracker) über das Commit zu informieren. Einige Konfigurationen verwenden diesen Hook auch, um Sicherungsprozesse auszulösen.
Die Ausgabe und der Beendigungswert, die vom Hook-Programm nach dem Festschreiben zurückgegeben werden, werden ignoriert.
Was Sie wollen, ist ein Pre-Commit-Hook (irgendwie offensichtlich, wenn Sie über diese Namen nachdenken):
Name
pre-commit - Benachrichtigung kurz vor dem Abschluss des Commits.
Beschreibung
Der Pre-Commit-Hook wird ausgeführt, bevor eine Commit-Transaktion zu einer neuen Revision befördert wird. Normalerweise wird dieser Hook zum Schutz vor Commits verwendet, die aufgrund von Inhalt oder Standort nicht zulässig sind (z. B. muss Ihre Site möglicherweise festlegen, dass alle Commits für eine bestimmte Zweigstelle eine Ticketnummer vom Bug-Tracker enthalten oder dass die eingehende Protokollnachricht keine ist -leeren).
Wenn das Pre-Commit-Hook-Programm einen Exit-Wert ungleich Null zurückgibt, wird der Commit abgebrochen, die Commit-Transaktion entfernt und alles, was an stderr gedruckt wird, wird an den Client zurückgeleitet.
Stellen Sie außerdem sicher, dass die Skriptdatei ausführbar zu machen, und verwenden Sie den genauen Namen pre-commit
oder post-commit
, dh ohne Dateinamenerweiterung!