In diesem Artikel setzen wir die Linux-Anleitungsserie fort und führen Sie durch das Entfernen eines Git-Remote-Repositorys. Wir werden den Unterschied zwischen lokalen und Remote-Repositorys und zwei mögliche Arbeitsabläufe für das Git-Remote-Repository behandeln. Sehen Sie sich unsere Infografiken an, um alles in weniger als einer Minute zu erfahren!
Was ist Git
Git ist ein kostenloses und quelloffenes verteiltes Versionskontrollsystem. Linus Torvalds hat es 2005 entworfen, und heute ist Git eines der beliebtesten Code-Versionskontrollsysteme der Welt. Git hilft Ihnen, den Verlauf der Änderungen zu pflegen, die Sie während Ihres Softwareentwicklungsprozesses vorgenommen haben.
Lokal Git-Repository
Git ist ein dezentrales verteiltes Versionskontrollsystem. Das bedeutet, dass Sie Ihre Softwarecode-Änderungen auf Ihrem lokalen PC oder Remote-Server speichern können. Softwareänderungen, die Sie lokal aufbewahren, bilden das lokale Repository.
Um ein lokales Repository zu erstellen (oder zu initiieren), verwenden Sie den folgenden Befehl:
$ git init
Verwenden Sie zum Hinzufügen und Übertragen Ihrer Änderungen in Ihr lokales Git-Repository:
$ git add
$ git commit
Remote-Git-Repository
Um einen Softwareentwicklungsprozess für verteilte Teams zu vereinfachen, begann man, einen dedizierten Server als zentralen Ort für den Codeaustausch zu verwenden. Das Git-Repository auf einem solchen Server wird als Remote-Repository bezeichnet. Heutzutage haben wir mehrere Git-Hosting-Dienste wie Bitbucket, Github oder GitLab.
Hier ist der einfachste Arbeitsablauf mit einem Remote-Repository:
Mit dem folgenden Befehl können wir Informationen über das Remote-Git-Repository zu unserem lokalen Repository hinzufügen:
$ git remote add origin git-remote-url
Wo:
- Herkunft – ist der logische Name oder das entfernte Repository; der Ursprung ist der Standardname für das Remote-Repository.
- git-remote-url – ist die URL des Remote-Repositorys; Normalerweise erhalten Sie es auf Ihrer Repository-Seite bei GitHub.
Das Klonen eines Git-Repositorys von einem Remote-Server erstellt den Ursprung automatisch in Ihrem lokalen Repository.
Für den Fall eines verteilten Teams, das dasselbe Remote-Repository verwendet, ist hier ein weiteres Diagramm:
In der Open-Source-Welt ist der Team-Workflow etwas anders. Ein verteiltes Team pusht Codeänderungen nicht direkt in ein einzelnes Repository, sondern sendet Pull-Requests. Pull-Requests zu verwenden, anstatt sich direkt an ein einzelnes Repository zu binden, ist eine effizientere Methode, um Änderungen zu kontrollieren, die dort eingehen.
Um das Diagramm nicht zu verkomplizieren, zeigen wir nur einen Entwickler-Workflow, der mit seinem entfernten Ursprung arbeitet und Senden von Pull-Requests an den Upstream Repository.
Entfernen einer Git-Remote-URL
Bevor Sie Datensätze von entfernten Git-Repositories löschen, ist es sinnvoll, sie zuerst aufzulisten:
$ git remote -v
Verwenden Sie den folgenden Befehl, um eines der aufgelisteten Remote-Repositories zu entfernen:
$ git remote rm origin
Dieser Befehl entfernt einen Ursprung aus der Remote-Liste:
Der git remote rm
entfernt die spezifische Fernbedienung aus .git/config
Datei, die sich in Ihrem Projektordner befindet.
Eine andere Möglichkeit, das Remote-Repository zu entfernen, besteht darin, die .git/config
zu bearbeiten -Datei, aber diese Methode ist nicht die am weitesten verbreitete.
Wenn Sie versuchen, ein nicht vorhandenes Remote-Repository zu entfernen, gibt Git einen Fehler aus.
$ git remote rm origin
Die Ausgabe ist fatal: No such remote: 'origin'
:
Normalerweise kann der obige Fehler auch durch eine falsche Eingabe des Remote-Repository-Namens verursacht werden.
Der git remote rm
Der Befehl hat einen Alias git remote remove
, was genauso funktioniert:
$ git remote remove git-repository-logical-name
Zusammenfassung
In diesem Artikel haben Sie gelernt, wie Sie Informationen über das Remote-Git-Repository aus unserem lokalen Repository entfernen.
Wenn Sie Fragen haben, wenden Sie sich bitte an den Kommentarbereich unten.