it-swarm.com.de

Wie verschmelze ich Branch zu Master?

Ich habe eine lokale Niederlassung mit einigen Änderungen, und ich möchte es auf Remote-Master zusammenführen. Wenn ich renne: git merge master Ich bekomme:

Bereits aktuell

aber ich kann immer noch sehen, dass der Master die neuen Änderungen nicht enthält.

Ich habe das folgende Problem überprüft Git Merge meldet "Bereits auf dem neuesten Stand", obwohl es einen Unterschied gibt Ask , aber es scheint zunächst nicht auf dem neuesten Stand zu sein, und auf der anderen Seite, keiner der Hinweise gab es hilfreich.

Irgendeine Idee oder ein Hinweis?

6
k.vincent

Gehen Sie folgendermaßen vor, wenn Sie Ihre Zweigstelle auf Remote zu Master zusammenführen möchten:

  1. Schieben Sie Ihren Zweig mit git Push Origin br-1 Auf "br-1".
  2. wechseln Sie mit git checkout master zum Hauptzweig in Ihrem lokalen Repository.
  3. aktualisieren Sie den lokalen Master mit dem entfernten Master mit git pull Origin master.
  4. füge br-1 mit git merge br-1 in den lokalen Master ein. Dies kann zu Konflikten führen, die gelöst und Änderungen vorgenommen werden müssen, bevor Sie fortfahren.
  5. Sobald die Zusammenführung von br-1 zu master on local festgeschrieben ist, drücken Sie den lokalen Master mit git Push Origin master Auf den Remote-Master.
22
divsingh

Um einen Zweig mit dem Master zusammenzuführen, gibt es zwei Möglichkeiten, wie Sie vorgehen können

  • Mit Git-Befehlen
  • Mit dem Github Dashboard

Git-Befehle

Auch hier kann man mit zwei verschiedenen Befehlen vorgehen, erstens ist

  • kasse zu Ihrem Master-Zweig mit git checkout master
  • ziehen Sie Ihren neuesten Code aus dem Zweig, den Sie zusammenführen möchten, und verwenden Sie git pull --rebase Origin branch_name. Es kann zu Konflikten kommen, die Sie mit git status Lösen können. Nach dem Lösen können Sie mit git --rebase continue Prüfen, ob ein Konflikt mehr vorhanden ist oder nicht.

Zweiter Weg

  • Um dies zu meistern, können Sie die Commits aus dem Zweig auswählen, den Sie zusammenführen möchten git cherry-pick <commit id>. Wenn Sie Konflikte haben, verwenden Sie git cherry-pick --continue.

Tatsächlich ist dies der empfohlene Weg, um fortzufahren.

Zweig mit Github Dashboard zusammenführen

Dies ist der einfachste Weg zum Zusammenführen.

Erstellen Sie eine neue Pull-Anforderung, wählen Sie den Zweig aus, den Sie zusammenführen möchten, und lösen Sie die Konflikte.

4
Navneet

Verschmelzen zum Master oder zu einem anderen Zweig:

git merge master / or yourBranchName

Überprüfen Sie nach dem Zusammenführen, ob ein Konflikt vorliegt oder nicht.
Wenn KEIN KONFLIKT besteht, dann:

git Push

Wenn es einen Konflikt gibt, reparieren Sie Ihre Datei (en), dann:

git add yourFile(s)
git commit -m 'merging my branch'
git Push
0
Bayram Binbir