Skip to main content

Synchronisieren deines Branchs in GitHub Desktop

Während Commits an dein Projekt auf GitHub gepusht werden, kannst du die lokale Kopie des Projekts synchron halten, indem du es aus dem Remoterepository pullst.

Platform navigation

Informationen zur Branchsynchronisierung

Du kannst deinen lokalen Branch mit dem Remote-Repository synchronisieren, indem du alle Commits abrufst, die dem Branch für GitHub seit der letzten Synchronisierung hinzugefügt wurden. Wenn du Commits aus einem anderen Gerät vornimmst oder mehrere Personen zu einem Projekt beitragen, musst du deinen lokalen Branch synchronisieren, um den Branch aktualisiert zu halten.

Wenn du deinen lokalen Branch abrufst, aktualisiere nur deine lokale Kopie des Repositorys. Um deinen Branch auf GitHub zu aktualisieren, musst du deine Änderungen pushen. Weitere Informationen finden Sie unter Pushen von Änderungen an GitHub von GitHub Desktop.

Um Änderungen von einem Branch zu einem anderen Branch hinzuzufügen, kannst du die Branches zusammenführen. Um Änderungen an deinem Branch aus einem anderen Branch im gleichen Repository anzuwenden, kannst du den anderen Branch in deinen Branch auf GitHub Desktop zusammenführen. Um anzufordern, dass Änderungen aus deinem Branch in einen anderen Branch im selben Repository oder in einem anderen Repository im Netzwerk zusammengeführt werden, kannst du einen Pull Request auf GitHub Desktop erstellen. Weitere Informationen findest du unter Anderen Branch in deinem Projektbranch zusammenführen und Informationen zu Pull Requests.

Einige Workflows erfordern oder profitieren vom Rebasing anstelle der Zusammenführung. Durch das Rebasing kannst du Commits neu anordnen, bearbeiten oder zusammenzwingen. Weitere Informationen findest du unter Informationen zu Git-Rebase und Deinen Projektbranch per Rebasing auf einem anderen Branch basieren lassen.

Pullen deines lokalen Branches aus dem Remotebranch

  1. Verwende in GitHub Desktop das Dropdownmenü Aktueller Branch, und wähle den zu aktualisierenden lokalen Branch aus.

  2. Zum Überprüfen nach Commits auf dem Remotebranch klicke auf Ursprung abrufen

    Screenshot der Repositoryleiste. Die Schaltfläche „Ursprung abrufen“, die mit einem Symbol von zwei Pfeilen angezeigt wird, die einen Kreis bilden, ist orange umrandet.

  3. Wenn du alle Commits aus dem Remotebranch pullen möchtest, klicke auf Ursprung pullen oder Ursprung mit Rebase pullen.

    Screenshot der Repositoryleiste. Die Schaltfläche „Ursprung pullen“, die mit einem Symbol eines nach unten gerichteten Pfeils angezeigt wird, ist orange umrandet.

  4. Behebe Mergekonflikte auf Deine bevorzugte Weise mithilfe eines Texteditors, der Befehlszeile oder eines anderen Tools. Weitere Informationen findest du unter Mergekonflikte beheben.

Anderen Branch in deinem Projektbranch zusammenführen

  1. Klicke in GitHub Desktop auf Aktueller Branch.

    Screenshot der Repositoryleiste. Die Schaltfläche mit der Bezeichnung „Aktueller Branch“ und einem Abwärtspfeil zur Anzeige eines Dropdownmenüs ist orange umrandet.

  2. Klicke auf Branch zum Zusammenführen in BRANCH auswählen.

    Screenshot der Dropdownansicht „Aktueller Branch“. Unter einer Liste von Branches wird eine orange umrandete Schaltfläche mit der Aufschrift „Branch zum Zusammenführen in my-feature auswählen“ angezeigt.

  3. Klicke auf den Branch, den du in den aktuellen Branch mergen möchtest. Klicke anschließend auf BRANCH in BRANCH mergen.

    Note

    Bei Zusammenführungskonflikte warnt GitHub Desktop dich über der Schaltfläche Merge BRANCH into BRANCH. Du kannst die Branches erst per Merge fusionieren, nachdem du alle Konflikte behoben hast.

  4. Um deine lokalen Änderungen per Push in das Remoterepository zu übertragen, klicke auf der Repositoryleiste auf Ursprung pushen.

    Screenshot der Repositoryleiste. Eine Schaltfläche mit der Beschriftung „Ursprung pushen“ ist durch einen orangefarbenen Rahmen hervorgehoben.

Deinen Projektbranch per Rebasing auf einem anderen Branch basieren lassen

  1. Wähle in der Menüleiste Branch aus und klicke dann auf Rebase Current Branch (Basis des aktuellen Branches neu setzen) .

    Screenshot der Menüleiste auf einem Mac. Im erweiterten Dropdownmenü „Branch“ übergibt der Cursor eine Option mit der Bezeichnung „Rebase Current Branch“ (Basis des aktuellen Branches neu setzen).

    Screenshot der Menüleiste „GitHub Desktop“ unter Windows. Im erweiterten Dropdownmenü „Branch“ ist eine Option mit der Bezeichnung „Rebase Current Branch“ (Basis des aktuellen Branches neu setzen) orange umrandet.

  2. Klicke auf den Branch, den Du per Rebase in den aktuellen Branch versetzen möchtest, und klicke anschließend auf Rebase (Rebase ausführen).

  3. Wenn Du sicher bist, dass Du ein Rebase ausführen möchtest, klicke auf Begin rebase (Rebase beginnen) .

  4. Behebe Mergekonflikte auf Deine bevorzugte Weise mithilfe eines Texteditors, der Befehlszeile oder eines anderen Tools. Weitere Informationen findest du unter Mergekonflikte beheben.

  5. Wenn du deine lokalen Änderungen pushen möchtest, klicke auf Force push origin (Ursprungs-Push) erzwingen.

    Screenshot der Repositoryleiste. Eine Schaltfläche mit der Bezeichnung „Force push origin“ (Ursprungs-Push erzwingen) und mit einem Symbol eines doppelten Pfeils nach oben angezeigt wird, wird orange umrandet.

Squashing und Zusammenführen eines anderen Branches in deinem Projektbranch zusammenführen

  1. Wählen Sie in der Menüleiste Branch aus, und klicken Sie dann auf Squash and Merge into Current Branch (Squash und Merge in Current Branch).

    Screenshot der Menüleiste auf einem Mac. Im erweiterten Dropdownmenü „Branch“ wird der Cursor über eine Option mit der Bezeichnung „Squash and Merge into Current Branch“ (Squash und Merge in Current Branch) bewegt.

    Screenshot der Menüleiste „GitHub Desktop“ unter Windows. Im erweiterten Dropdownmenü „Branch“ wird die Option „Squash and merge into curre...“ (Squash und Merge in Current Branch) orange umrandet.

  2. Klicke im Fenster „Squash and Merge into Current Branch“ (Squash und Merge in Current Branch) auf den Branch, den Du in den aktuellen Branch zusammenführen möchtest, und klicke anschließend auf Squash and merge (Squash und Merge) .

    Note

    Bei Mergekonflikten warnt GitHub Desktop dich über der Schaltfläche Squash and merge. Du kannst die Branches erst squashen und zusammenführen, nachdem du alle Konflikte behoben hast.

  3. Um deine lokalen Änderungen per Push in das Remoterepository zu übertragen, klicke auf der Repositoryleiste auf Ursprung pushen.

    Screenshot der Repositoryleiste. Eine Schaltfläche mit der Beschriftung „Ursprung pushen“ ist durch einen orangefarbenen Rahmen hervorgehoben.

Weitere nützliche Informationen