Eines der stärksten Merkmale von Git sind seine leichten Zweige. Mit ihnen können Sie effizient an parallelen Entwicklungsstufen arbeiten. Ein Entwickler kann sogar einzelne Zweige für separate Fehler erstellen. Sowohl zeitlich als auch räumlich sind Filialen nahezu kostenlos.
Viele Git-Workflows befassen sich sowohl mit langfristigen als auch mit temporären Zweigen. Daher müssen häufig Zweige während der Entwicklung gelöscht werden. Gelegentlich müssen gemeinsam genutzte Zweige von einem Remoteserver sowie lokale Zweige gelöscht werden.
Warum einen Zweig löschen?
Erstens, wenn Sie noch sind sich mit git auseinandersetzenEs besteht eine gute Chance, dass Sie einen Zweig erstellen und dann entscheiden, dass Sie dies nicht benötigen. Oder Sie experimentieren mit Zweigen und möchten nach sich selbst aufräumen. Dies ist in Ordnung, da das Verzweigen in Git eine leichte Operation ist. Es ist sehr schnell und nutzt den Speicherplatz effizient.
In diesem Artikel werden wir uns ansehen, was das Verzweigen Ihres Codes bedeutet, wie es geht und wie Updates für den "Haupt" -Git-Zweig verwaltet werden.
Infolgedessen fördern viele Workflows zur Git-Entwicklung die Verzweigung, selbst bei sehr kleinen oder kurzen Aufgaben. Zum Beispiel ist eine gemeinsame Strategie zu Erstellen Sie eine Verzweigung für eine einzelne Fehlerbehebung. Dies gilt auch dann, wenn nur ein einzelner Autor eine einzeilige Änderung in einer einzelnen Datei vornimmt.
Aus diesen Gründen sind das Erstellen und Löschen von Zweigen Vorgänge, die gut verstanden werden müssen. Während eines typischen Entwicklungsworkflows werden möglicherweise häufig Zweige gelöscht.
Ein Beispiel-Repository mit Zweigen
Die folgenden Beispiele beziehen sich auf ein Beispiel-Repository mit der folgenden Struktur:
$ git branch -vv
1 dev 1ae41e8 [origin / dev] zuerst festschreiben
2 * main 1ae41e8 [origin / main] erstes Commit
Beachten Sie, dass jeder lokale Zweig einen entsprechenden Upstream-Zweig von der Fernbedienung hat: Ursprung.
Löschen eines Zweigs über die Befehlszeile
Die grundlegende Befehlssyntax zum Löschen eines Zweigs lautet:
Git-Zweig (-d | -D) [-r] ...
Die einfachste Form des Befehls löscht einen lokalen Zweig, sofern alle Änderungen zusammengeführt wurden:
$ git branch -d dev
Sie können den derzeit aktiven Zweig nicht löschen. Wenn Sie dies versuchen, erhalten Sie eine Meldung wie die folgende:
Fehler: Zweig 'main' kann nicht gelöscht werden, ausgecheckt unter '/ tmp / sandbox'
Wenn alles richtig läuft, wird eine Bestätigungsmeldung angezeigt:
Zweig dev gelöscht (war 1ae41e8).
Wenn Sie einen nur lokal vorhandenen Zweig mit nicht zusammengeführten Änderungen löschen, gehen diese Änderungen verloren. Daher lehnt git in einer solchen Situation standardmäßig das Löschen eines Zweigs ab:
Fehler: Der Zweig "dev" ist nicht vollständig zusammengeführt.
Wenn Sie sicher sind, dass Sie es löschen möchten, führen Sie 'git branch -D dev' aus.
Wie die Fehlermeldung mitteilt, können Sie das Löschen mit dem erzwingen -D Flagge. Mit git können Sie jedoch einen nicht zusammengeführten lokalen Zweig löschen, wenn dieser remote vorhanden ist:
Warnung: Löschen des Zweigs "dev", mit dem zusammengeführt wurde
'refs / remotes / origin / dev', aber noch nicht mit HEAD zusammengeführt.
Zweigentwickler gelöscht (war 9a6d20b).
Das Löschen eines Remote-Zweigs ist ganz anders. Sie verwenden die Git Push Befehl zusammen mit dem -d zu löschendes Flag. Geben Sie danach (häufig) den Namen der Fernbedienung an Ursprung) und den Filialnamen:
$ git push -d origin dev
Zu github.com: bobbykjack / sandbox.git
- [gelöscht] dev
Löschen lokaler und Remote-Zweige mit GitHub Desktop
Im Gegensatz zum Kommandozeilen-Git-Programm GitHubs Desktop-App Sie können nur den aktiven Zweig löschen. Sie können diese Aktion über das ausführen Ast Menü, indem Sie die auswählen Löschen Option und Bestätigung:
Mit GitHub Desktop können Sie den Standardzweig nicht löschen, z. main - obwohl git selbst dies unterstützt. Wenn der Standardzweig derjenige ist, der derzeit aktiv ist, deaktiviert die App die Menüaktion.
Wenn der Zweig auch einen Remote-Zweig darstellt, bietet GitHub Desktop die Möglichkeit, ihn auch von der Remote zu löschen:
Löschen von Zweigen mit GitKraken
GitKraken Zeigt die lokalen und Remote-Zweige Ihres Repositorys in der linken Seitenleiste an. Sie müssen jeden löschen separat.
Bewegen Sie den Mauszeiger über den entsprechenden Filialnamen und klicken Sie auf Ast Aktionsmenü, das wie drei vertikale Punkte aussieht. Wählen Sie im Menü die Option Löschen :
Sie erhalten eine Bestätigungsmeldung, die Sie darüber informiert, dass dies eine destruktive Operation ist. Sie können bestätigen, dass Sie mit dem fortfahren möchten Löschen Taste:
Um das Standardverhalten des git-Befehlszeilenprogramms widerzuspiegeln, müssen Sie zuerst zu einem anderen Zweig als dem, den Sie löschen, wechseln. Andernfalls wird eine Fehlermeldung angezeigt:
Löschen lokaler und entfernter Zweige mit Tower
Löschen eines Zweigs mit Turm ist dem Löschen eines Zweigs mit GitKraken sehr ähnlich. Lokale und entfernte Zweige werden in einem Feld auf der linken Seite angezeigt. Klicken Sie mit der rechten Maustaste auf einen Zweig und wählen Sie im Kontextmenü die Option Löschen:
Ein wesentlicher Unterschied besteht darin, dass ein Remote-Zweig zusammen mit seinem lokalen Zweig während der Bestätigung gelöscht werden kann:
Löschen eines Zweigs auf GitHub
GitHub fungiert nur als Remote-Quelle, daher sind Zweige dort standardmäßig Remote. Wenn Sie einen Zweig über die GitHub-Website löschen, müssen Sie den entsprechenden lokalen Zweig mit einer der anderen Methoden hier löschen.
Wie bei der GitHub Desktop-App können Sie auf der GitHub-Website den Standardzweig nicht löschen. Die Option wird einfach nicht angezeigt. Das Löschen eines Zweigs ist jedoch unkompliziert. Aus dem Repository Code Klicken Sie auf die Seite Geäst Suchen Sie den zu löschenden Zweig, und klicken Sie dann auf Löschen Sie diesen Zweig Symbol, das wie ein Mülleimer aussieht:
Beachten Sie, dass keine Überprüfungen auf nicht zusammengeführte Änderungen vorgenommen werden. Auf GitHub wird der Zweig einfach sofort gelöscht. Da es sich jedoch immer um einen Remote-Zweig handelt, sollte dies das Verhalten sein, das Sie erwarten.
Beachten Sie, dass nach dem Löschen eine Schaltfläche zu angezeigt wird Wiederherstellen die Branche. Dies ist jedoch nur eine nützliche Funktion zum Rückgängigmachen, falls Sie versehentlich auf das Löschsymbol klicken. Verlassen Sie sich nicht darauf, denn sobald Sie die Seite aktualisieren oder von ihr weg navigieren, verlieren Sie die Option!
Löschen lokaler und entfernter Zweige auf Bitbucket
Mit Bitbucket können Sie wie mit GitHub den Standardzweig nicht löschen. Bitbucket nennt das das Hauptzweig im Repository-Einstellungen. Sie können jeden anderen Zweig löschen, der auf der Liste aufgeführt ist Geäst Registerkarte, über die entsprechende Aktionen Speisekarte:
Sie können auch mehrere Zweige gleichzeitig löschen, wenn Sie einen großen Bereinigungsvorgang ausführen:
Das Löschen von Zweigen ist Teil eines typischen Git-Workflows
Git-Zweige können Ihren Workflow erschweren, insbesondere solche mit lokalen, Remote- und Tracking-Zweigen. Für eine einfache tägliche Entwicklung werden Sie wahrscheinlich ständig lokale Niederlassungen erstellen und löschen. Dies ist ein zentraler Aspekt eines typischen Git-Workflows, an den Sie sich gewöhnen sollten.
In diesem Artikel werden wir uns ansehen, was das Verzweigen Ihres Codes bedeutet, wie es geht und wie Updates für den "Haupt" -Git-Zweig verwaltet werden.
- Programmierung
- GitHub
Bobby ist ein Technologie-Enthusiast, der fast zwei Jahrzehnte als Softwareentwickler gearbeitet hat. Er liebt das Spielen, arbeitet als Reviews Editor beim Switch Player Magazine und ist in alle Aspekte des Online-Publizierens und der Webentwicklung vertieft.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Noch ein Schritt…!
Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.