Hallo, Entdecker! An dieser Seite wird aktiv gearbeitet, oder sie wird noch übersetzt. Die neuesten und genauesten Informationen findest Du in unserer englischsprachigen Dokumentation.

Deinen Branch synchronisieren

As commits are pushed to your project on GitHub, you can keep your local copy of the project in sync by pulling from the remote repository.

Inhalt dieses Artikels

About branch synchronization

You can sync your local branch with the remote repository by pulling any commits that have been added to the branch on GitHub since the last time you synced. If you make commits from another device or if multiple people contribute to a project, you will need to sync your local branch to keep the branch updated.

When you pull to your local branch, you only update your local copy of the repository. To update your branch on GitHub, you must push your changes. For more information, see "Pushing changes to GitHub."

To add changes from one branch to another branch, you can merge the branches. To apply changes to your branch from another branch in the same repository, you can merge the other branch into your branch on GitHub Desktop. To request that changes from your branch are merged into another branch, in the same repository or in another repository in the network, you can create a pull request on GitHub Desktop. For more information, see "Merging another branch into your project branch" and "About pull requests."

Some workflows require or benefit from rebasing instead of merging. Durch das Rebasing können Sie Commits neu anordnen, bearbeiten oder zusammen squashen. For more information, see "About Git rebase" and "Rebasing your project branch onto another branch."

Pulling to your local branch from the remote

  1. In GitHub Desktop, use the Current Branch drop-down, and select the local branch you want to update.
  2. To check for commits on the remote branch, click Fetch origin Die Schaltfläche „Fetch origin“ (Ursprung abrufen)
  3. To pull any commits from the remote branch, click Pull origin or Pull origin with rebase. Die Schaltfläche „Pull origin“ (Ursprung abrufen)
  4. Behebe Mergekonflikte auf Deine bevorzugte Weise mithilfe eines Texteditors, der Befehlszeile oder eines anderen Tools. For more information, see "Addressing merge conflicts."

Merging another branch into your project branch

  1. In GitHub Desktop, click Current Branch. Dropdownmenü „Current Branch“ (Aktueller Branch)

  2. Klicke auf Choose a branch to merge into BRANCH (Branch für das Mergen in BRANCH auswählen). Auswahl einer Branch-Option in der Liste des Branches-Menüs

  3. Klicke auf den Branch, den Du in den aktuellen Branch zusammenführen möchtest. Klicke anschließend auf Merge BRANCH into BRANCH (BRANCH in BRANCH mergen).

    Hinweis: Bei Mergekonflikten werden Sie oberhalb der Schaltfläche Merge BRANCH into BRANCH (Branch in Branch mergen) von GitHub Desktop gewarnt. Sie können die Branches erst mergen, nachdem Sie alle Konflikte behoben haben.

    Die Schaltfläche „Merge“

  4. Click Push origin to push your local changes to the remote repository. Die Schaltfläche „Push“ (Übertragen)

Rebasing your project branch onto another branch

  1. In the menu bar, use the Branch drop-down and click Rebase Current Branch. „Rebase Current Branch“ (Basis des aktuellen Branches neu setzen) im Dropdown-Menü des Branches
  2. Klicke auf den Branch, den Du als neue Basis für den aktuellen Branch setzen möchtest, und klicke anschließend auf Start rebase (Rebase starten). Schaltfläche „Start rebase“ (Rebase starten)
  3. Wenn Du sicher bist, dass Du ein Rebasing vornehmen möchtest, klicke auf Begin rebase (Rebase beginnen). Schaltfläche „Begin rebase“ (Rebase starten)
  4. Behebe Mergekonflikte auf Deine bevorzugte Weise mithilfe eines Texteditors, der Befehlszeile oder eines anderen Tools. For more information, see "Addressing merge conflicts."
  5. To push your local changes, click Force push origin. Force push origin (Ursprungs-Push erzwingen)
  1. Verwende das Dropdown-Menü Branch, und klicke auf Rebase Current Branch (Aktuellen Branch auf neue Basis legen). „Rebase Current Branch“ (Basis des aktuellen Branches neu setzen) im Dropdown-Menü des Branches
  2. Klicke auf den Branch, den Du als neue Basis für den aktuellen Branch setzen möchtest, und klicke anschließend auf Start rebase (Rebase starten). Schaltfläche „Start rebase“ (Rebase starten)
  3. Wenn Du sicher bist, dass Du ein Rebasing vornehmen möchtest, klicke auf Begin rebase (Rebase beginnen). Schaltfläche „Begin rebase“ (Rebase starten)
  4. Behebe Mergekonflikte auf Deine bevorzugte Weise mithilfe eines Texteditors, der Befehlszeile oder eines anderen Tools. For more information, see "Addressing merge conflicts."
  5. Klicke zum Übertragen Deiner lokalen Änderungen per Push auf Force push origin (Ursprungs-Push erzwingen). Force push origin (Ursprungs-Push erzwingen)

Weiterführende Informationen

  • "Pull" in the GitHub glossary
  • "Merge" in the GitHub glossary
  • "Rebase" in the GitHub glossary

Did this doc help you? Privacy policy

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

Oder, learn how to contribute.