Sie können dazu das Pre-Commit- Dienstprogramm verwenden. Es verfügt über einen integrierten no-commit-to-branch
Haken, mit dem Commits für einen oder mehrere Zweige verhindert werden können.
Installieren
Der grundlegende Einrichtungsprozess ist:
- Installation mit Pip oder Brew (Anweisungen unter https://pre-commit.com/#install )
- Erstellen Sie eine
.pre-commit-config.yaml
Datei im Stammverzeichnis Ihres Projekts (siehe unten für einen ersten Entwurf)
- Installieren Sie die Hooks in Ihrer Git-Konfiguration, indem Sie ausführen
pre-commit install
.
Grundkonfiguration zum Schutz von Zweigen
Hier ist eine grundlegende Konfiguration, die nur den no-commit-to-branch
Hook enthält:
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v3.3.0
hooks:
- id: no-commit-to-branch
args: ['--branch', 'master']
Wenn Sie mehrere Zweige schützen möchten, können Sie mehrere --branch
Argumente in die Argumentliste aufnehmen:
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v3.3.0
hooks:
- id: no-commit-to-branch
args: ['--branch', 'master', '--branch', 'staging']
Ist das nicht alles übertrieben?
Pre-Commit verfügt über viele andere integrierte Hooks und eine große Sammlung von Community-Built-Hooks , die die Art und Weise, wie Sie Ihre Commits bereinigen und validieren, verändern. Der Grund, warum ich dies erwähne, ist, dass dieses Tool zwar übertrieben ist, um nur Commits für einen geschützten Zweig zu verhindern, aber viele andere Funktionen aufweist, die es zu einer überzeugenden und einfachen Ergänzung für jedes Git-Projekt machen.
git commit
machen ein neues, es findet kein schneller Vorlauf statt. Es hört sich so an, als ob Sie normale Commits nur verbieten möchten, wenn der aktuelle Zweigmaster
in diesem Fall in denpre-commit
Hook schaut .