So aktualisieren Sie einen Branch mit Master auf GitHub

Lesezeit: 2 Minuten

Benutzeravatar von bisamov
bisamov

Ich habe einen Sprint-Zweig, der vor neuen Updates auf Master erstellt wurde. Seitdem wurden die Änderungen in den Master-Branch gepusht, jetzt muss ich den Sprint-Branch aktualisieren. Ich versuche, meinen Sprint-Zweig mit einem Master zu synchronisieren.

Gibt es eine Möglichkeit, dies über die Seite github.com zu tun, ansonsten verwende ich PhpStorm VCS.

Benutzeravatar von CrazyDev
CrazyDev

Es ist einfach und kann über zwei Befehlszeilen ausgeführt werden:

git checkout sprint
git merge origin/master

Dadurch wird der Remote-Master-Branch mit dem lokalen Sprint-Branch zusammengeführt. Ihr lokaler Sprint-Branch ist also genauso aktuell wie der Master-Branch.

Wenn Sie dies tun müssen GitHub.com, erstellen Sie dann einen PR (Pull Request) und wählen Sie dann zwei Zweige aus (base:sprint und Compare:master) und führen Sie sie dann zusammen.

Github-Pull-Request mit Basis: Sprint, Vergleich: Master

  • Ok. Also muss ich tatsächlich einen Remote-Zweig aktualisieren. Ich habe einen Master- und einen Sprint-Branch auf Remote und ich muss den Sprint-Branch vom Master aktualisieren

    – bisamow

    26. Januar 2020 um 6:45 Uhr

  • Ja, nach diesem Vorgang Änderungen an den Remote-Zweig übertragen. Das ist es

    – CrazyDev

    26. Januar 2020 um 6:49 Uhr

Benutzeravatar von Rahul Goel
Raul Goel

Versuchen Sie, den Master-Branch (mit den neuesten Änderungen) mit Ihrem Sprint-Branch zusammenzuführen. Dadurch werden Ihre Master-Commits (die nicht im Sprint-Zweig enthalten sind) in Ihren Sprint-Zweig übertragen. Führen Sie dann Ihren Sprint-Branch (mit fehlenden Commits im Master) mit dem Master-Branch zusammen.

Über die Github-Webseite

1. Raise a pull request from master to sprint branch.
2. Merge the pull request using Github's UI.
3. Raise a pull request from sprint branch to master.
4. Merge the pull request.

Über die Befehlszeile

git checkout master
git pull origin master
git checkout sprint
git merge master
git checkout master
git merge sprint
git push origin sprint

  • Lesen Sie es sorgfältig durch und versuchen Sie, es über das Internet und nicht über die Befehlszeile zu erhalten.

    – bisamow

    26. Januar 2020 um 6:37 Uhr

Daves Benutzeravatar
David

Es ist erwähnenswert, obwohl nicht direkt von Ihnen angefordert, dass Github Desktop diese Funktionalität enorm vereinfacht hat. Wenn „Aktuelles Repository“ auf Ihr Repo und „Aktueller Zweig“ auf Ihren Sprint-Zweig eingestellt ist, wählen Sie einfach aus den Menüs:

Branch->Update from Master (Strg+Schicht+U unter Windows/Linux bzw +Schicht+U auf Mac OSX)

Sobald dies abgeschlossen ist, erhalten Sie eine „Push Origin“-Schaltfläche, um die Änderungen an Sprint zu übertragen. (Strg+Schicht+P oder +Schicht+P auf Mac OSX)

Zusamenfassend:

Strg+Schicht+U

Strg+Schicht+P

  • In PhpStorm können Sie dies tun mit: – Git -> Projekt aktualisieren… – “merge” (potenzielle Konflikte auf einmal lösen) oder “rebase” (Konflikte im Sprint-Branch Commit für Commit lösen) auswählen – Git -> Drücken…

    – Matěj Koubík

    29. Januar 2021 um 12:07 Uhr

1439190cookie-checkSo aktualisieren Sie einen Branch mit Master auf GitHub

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy