git-Sweep ist ein Kommandozeilen-Tool, das Sie bis Git Zweige, die in Master zusammengeführt worden sind, zu reinigen hilft.
Eines der besten Features von Git ist billig Niederlassungen. Es gibt vorhandene Verzweigung Modelle wie GitHub Fluss und git-Flow Vincent Driessen, die Verfahren für die Verwendung dieser Funktion zu beschreiben.
Das Problem
Ihre Master-Zweig ist in der Regel, wo alle Ihre Code landet. Alle Funktionen Filialen sollen nur von kurzer Dauer sein, und verschmolzen zu Master, sobald sie abgeschlossen sind.
Mit der Zeit geht weiter, können Sie bauen eine lange Liste von Branchen, die nicht mehr benötigt werden. Sie haben in den Stammzusammengelegt, was machen wir jetzt mit ihnen?
Die Antwort
Mit git-Sweep können Sie sicher entfernen entfernten Niederlassungen, die in Master zusammengeführt wurden.
So installieren Sie es laufen:
pip git-Sweep || easy_install git-Sweep installieren
Probieren Sie es aus (sicher)
Um eine Liste der Filialen, die git-Sweep erkennt in Ihrem Master-Zweig zusammengeführt sehen:
Sie müssen Ihre Git-Repository als Ihrem aktuellen Arbeitsverzeichnis zu haben.
$ Cd myrepo
Die Vorschau-Befehl macht keine Änderungen an Ihrem Repo.
$ Git-Sweep Vorschau
Abrufen von der entfernten
Diese Zweige sind in Master zusammengefasst:
& Nbsp; branch1
& Nbsp; branch2
& Nbsp; branch3
& Nbsp; branch4
& Nbsp; branch5
Um sie zu löschen, erneut ausführen mit `git-Sweep cleanup`
Wenn Sie mit der Liste zufrieden sind, können Sie den Befehl, der diese Branchen von der Fernbedienung, Bereinigung löscht ausführen:
$ Git-Sweep Bereinigung
Abrufen von der entfernten
Diese Zweige sind in Master zusammengefasst:
& Nbsp; branch1
& Nbsp; branch2
& Nbsp; branch3
& Nbsp; branch4
& Nbsp; branch5
Löschen Sie diese Branchen? (Y / n) y
& Nbsp; Löschen branch1 (fertig)
& Nbsp; Löschen branch2 (fertig)
& Nbsp; Löschen branch3 (fertig)
& Nbsp; Löschen branch4 (fertig)
& Nbsp; Löschen branch5 (fertig)
Alles fertig!
Sagen Sie jeder, laufen `git fetch --prune` mit dieser Fernbedienung synchronisieren.
(Sie müssen nicht, wird Ihnen synchronisiert)
Hinweis: Dies kann eine Weile dauern, es ist über die Rohre an den Remote-Gespräch.
Sie können auch geben ihm einen anderen Namen für Ihre Fernbedienung und Master-Filialen.
$ Git-Sweep Vorschau --master = entwickeln --origin = github
...
Sagen Sie es zum Überspringen des git holen, dass es standardmäßig der Fall ist.
$ Git-Sweep Vorschau --nofetch
Diese Zweige sind in Master zusammengefasst:
& Nbsp; branch1
Um sie zu löschen, erneut ausführen mit `git-Sweep Bereinigung --nofetch`
Machen Sie es bestimmte Branchen zu überspringen.
$ Git-Sweep Vorschau --skip = entwickeln
Abrufen von der entfernten
Diese Zweige sind in Master zusammengefasst:
& Nbsp; wichtige Upgrade
& Nbsp; Upgrade-libs
& Nbsp; derp-Entfernung
Um sie zu löschen, erneut ausführen mit `git-Sweep Bereinigung --skip = develop`
Sobald git-Sweep die Zweige findet, werden Sie aufgefordert zu bestätigen, dass Sie sie löschen wollen.
Löschen Sie diese Branchen? (Y / n)
Sie können die Option --force verwenden, um dies zu umgehen und sofort gelöscht.
$ Git-Sweep Bereinigung --skip = entwickeln --force
Abrufen von der entfernten
Diese Zweige sind in Master zusammengefasst:
& Nbsp; wichtige Upgrade
& Nbsp; Upgrade-libs
& Nbsp; derp-Entfernung
& Nbsp; Löschen wichtige Upgrade (fertig)
& Nbsp; Löschen von Upgrade-libs (erfolgt)
& Nbsp; Löschen derp-Entfernung (fertig)
Alles fertig!
Sagen Sie jeder, laufen `git fetch --prune` mit dieser Fernbedienung synchronisieren.
(Sie müssen nicht, wird Ihnen synchronisiert)
Was ist neu in dieser Pressemitteilung:
- Fix Ausgabe # 1 was den git-Sweep Hilfemenüs nützlicher
- Fix eine untergeordnete Grammatik Thema in der Hilfe
- Fix Ausgabe # 2, die zusätzliche Optionen gelöscht, wenn Ihnen sagt, Bereinigung verwenden
- Es wurde eine Option --force, um Bestätigungsaufforderung überspringen
Anforderungen :
- Python
- GIT
Kommentare nicht gefunden