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 findest du unter „Pushen von Änderungen auf GitHub“.
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 „Zusammenführen eines anderen Branches in deine Projektbranches“ 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 „Rebasing deines Projektbranches auf einem anderen Branch“.
Pullen deines lokalen Branches aus dem Remotebranch
- Verwende in GitHub Desktop das Dropdown Current Branch und wähle den zu aktualisierenden lokalen Branch.
- Zum Überprüfen nach Commits auf dem Remotebranch klicke auf Ursprung abrufen
- Wenn du alle Commits aus dem Remotebranch pullen möchtest, klicke auf Ursprung pullen oder Ursprung mit Rebase pullen.
1. Behebe Mergekonflikte auf Deine bevorzugte Weise mithilfe eines Texteditors, der Befehlszeile oder eines anderen Tools. Weitere Informationen findest du unter Informationen zu Mergekonflikten.
Anderen Branch in deinem Projektbranch zusammenführen
-
Klicke in GitHub Desktop auf Current Branch (Aktueller Branch).
1. Klicke auf Verzweigung zum Zusammenzuführen in BRANCH auswählen.
1. Klicke auf den Branch, den du in den aktuellen Branch mergen möchtest. Klicke anschließend auf BRANCH in BRANCH mergen.
Hinweis: Wenn Zusammenführungskonflikte vorhanden sind, warnt GitHub Desktop Dich über der Schaltfläche BRANCH in BRANCH zusammenführen. Du kannst die Branches erst per Merge fusionieren, nachdem du alle Konflikte behoben hast.
1. Klicke auf Ursprung pushen, um deine lokalen Änderungen an das Remoterepository zu pushen.
Deinen Projektbranch per Rebasing auf einem anderen Branch basieren lassen
- Verwende in der Menüleiste die Dropdownliste Branch und klicke auf Rebase Current Branch (Rebase für aktuellen Branch ausführen).
- Klicke auf den Branch, den du per Rebase in den aktuellen Branch versetzen möchtest, und klicke anschließend auf Start rebase (Rebase starten).
- Wenn du sicher bist, dass du ein Rebase ausführen möchtest, klicke auf Begin rebase (Rebase beginnen).
1. Behebe Mergekonflikte auf Deine bevorzugte Weise mithilfe eines Texteditors, der Befehlszeile oder eines anderen Tools. Weitere Informationen findest du unter Informationen zu Mergekonflikten.
- Wenn du deine lokalen Änderungen pushen möchtest, klicke auf Force push origin (Ursprungs-Push) erzwingen.
- Verwende die Dropdownliste Branch und klicke auf Rebase Current Branch (Rebase für aktuellen Branch ausführen).
- Klicke auf den Branch, den du per Rebase in den aktuellen Branch versetzen möchtest, und klicke anschließend auf Start rebase (Rebase starten).
- Wenn du sicher bist, dass du ein Rebase ausführen möchtest, klicke auf Begin rebase (Rebase beginnen).
1. Behebe Mergekonflikte auf Deine bevorzugte Weise mithilfe eines Texteditors, der Befehlszeile oder eines anderen Tools. Weitere Informationen findest du unter Informationen zu Mergekonflikten.
- Wenn du deine lokalen Änderungen pushen möchtest, klicke auf Force push origin (Ursprungs-Push erzwingen).
Squashing und Zusammenführen eines anderen Branches in deinem Projektbranch zusammenführen
-
Verwende die Dropdownliste Branch, und klicke auf Squash and Merge into Current Branch (Squashing und Zusammenführen in aktuellem Branch).
-
Klicke auf den Branch, den du in den aktuellen Branch zusammenführen möchtest, und klicke anschließend auf Squash and merge (Squash und zusammenführen).
Hinweis: Wenn Zusammenführungskonflikte vorhanden sind, warnt GitHub Desktop Dich über der Schaltfläche Squash and merge (Squash und zusammenführen). Du kannst die Branches erst squashen und zusammenführen, nachdem du alle Konflikte behoben hast.
Weitere Informationen
- „Pull“ im GitHub-Glossar
- „Zusammenführen“ im GitHub-Glossar
- „Rebase“ im GitHub-Glossar