Wir veröffentlichen regelmäßig Aktualisierungen unserer Dokumentation, und die Übersetzung dieser Seite kann noch im Gange sein. Die neuesten Informationen findest Du in der englischsprachigen Dokumentation. Informieren Sie uns bitte, falls auf dieser Seite ein Problem mit den Übersetzungen vorliegt.

Diese Version von GitHub Enterprise wurde eingestellt am 2020-11-12. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für eine bessere Leistung, verbesserte Sicherheit und neue Features nimm ein Upgrade auf die neueste Version von GitHub Enterprise vor. Wende Dich an den GitHub Enterprise-Support, um Hilfe beim Upgrade zu erhalten.

Änderungen von einem Remote-Repository abrufen

Für den Zugriff auf Remote-Repositorys kannst Du die gängigen Git-Befehle verwenden.

Inhalt dieses Artikels

Diese Befehle sind bei der Interaktion mit einem Remote-Repository sehr hilfreich. Mit clone und fetch kannst Du Remote-Code von der Remote-URL eines Repositorys auf Deinen lokalen Computer herunterladen. Der Befehl merge dient zum Zusammenführen der Arbeit verschiedener Benutzer mit Deiner eigenen Arbeit, und pull ist eine Kombination aus fetch und merge.

Ein Repository klonen

Um eine vollständige Kopie eines Repositorys eines anderen Benutzers zu bekommen, verwende git clone wie folgt:

$ git clone https://hostname/USERNAME/REPOSITORY.git
# Klont ein Repository auf Deinen Computer

Beim Klonen eines Repositorys stehen mehrere unterschiedliche URLs zur Auswahl. Wenn Sie bei GitHub angemeldet sind, finden Sie diese URLs unter den Repository-Details:

Remote-URL-Liste

Wenn Du git clone ausführst, werden die folgenden Aktionen ausgeführt:

  • Ein neuer Ordner mit dem Namen repo wird erstellt.
  • Er wird als Git-Repository initialisiert.
  • Ein Remote-Repository mit dem Namen origin wird erstellt und es verweist auf die URL, von der Du den Klon erstellt hast.
  • Alle Dateien und Commits des Repository werden dorthin heruntergeladen.
  • The default branch is checked out

Für jeden Branch foo im Remote-Repository wird in Deinem lokalen Repository ein entsprechender Remote-Tracking-Branch refs/remotes/origin/foo angelegt. Normalerweise kannst Du die Namen solcher Remote-Tracking-Branches auf origin/foo verkürzen.

Änderungen von einem Remote-Repository mit git fetch abrufen

Mit git fetch kannst Du neue Arbeiten von anderen Benutzern abrufen. Dabei werden alle neuen Remote-Tracking-Branches und Tags vom Repository abgerufen, ohne dass diese Änderungen in Deine eigenen Branches zusammengeführt werden.

Wenn Du bereits ein lokales Repository mit einer Remote-URL für das gewünschte Projekt eingerichtet hast, kannst Du alle neuen Informationen über das Terminal mit dem Befehl git fetch *remotename* abrufen:

$ git fetch remotename
# Ruft Änderungen eines Remote-Repositorys ab

Andernfalls kannst Du immer ein neues Remote-Repository hinzufügen und dann den Abrufvorgang ausführen.

Änderungen in Deinen lokalen Branch zusammenführen

Beim Zusammenführen (Merge) werden Deine lokalen Änderungen mit den Änderungen anderer Benutzer zusammengeführt.

In der Regel führst Du einen Remote-Tracking-Branch (d. h. einen Branch, der aus einem Remote-Repository abgerufen wurde) mit Deinem lokalen Branch zusammen:

$ git merge remotename/branchname
# Zusammenführen der online vorgenommenen Änderungen mit Deinen lokalen Änderungen

Änderungen von einem Remote-Repository mit git pull abrufen

Der Befehl git pull ist eine praktische Abkürzung, um sowohl git fetch als auch git merge in einem einzigen Befehl auszuführen:

$ git pull remotename branchname
# Ruft Online-Aktualisierungen ab und führt sie mit Deinen lokalen Änderungen zusammen

Da pull das Zusammenführen der abgerufenen Änderungen auslöst, solltest Du sicherstellen, dass Deine lokalen Änderungen freigegeben wurden, bevor Du den Befehl pull ausführst. Wenn ein Mergekonflikt auftritt, den Du nicht beheben kannst, oder Du den Merge-Vorgang abbrechen möchtest, kannst Du mit dem Befehl git merge --abort den Branch auf den Zustand zurücksetzen, den er vor dem Abrufvorgang hatte.

Weiterführende Informationen