869 Stimmen

Wie man "git pull" von master in den Entwicklungsbranch macht

Ich habe einen Zweig namens "dmgr2" in der Entwicklung und möchte aus dem Master-Zweig (Live-Site) ziehen und alle Änderungen in meinen Entwicklungszweig einbeziehen. Gibt es einen besseren Weg, das zu tun?

Hier ist, was ich geplant hatte, nachdem ich Änderungen übernommen hatte:

git checkout dmgr2
git pull origin master

Sollte dies die Live-Änderungen in meinen Entwicklungszweig ziehen oder liege ich falsch?

7voto

DR-MATTH Punkte 21

Wenn dev sauber ist und nur mit Änderungen von main oder master aktualisiert werden soll

  • git checkout dev

  • git pull origin

  • git push origin dev

5voto

Mbs Yaswanth Punkte 144

Sie möchten dies vielleicht verwenden, wenn Ihre Historien nicht übereinstimmen und sie trotzdem zusammenführen möchten:

git pull origin master --allow-unrelated-histories

Weitere Informationen finden Sie unter "Der Git Fehler "fatal: refusing to merge unrelated histories"".

1voto

keivan kashani Punkte 998

Dies ist meine Lösung:

git checkout mybranch
git rebase master mybranch
git add .
git rebase --continue
git commit -a -m "test"
git pull
git push

Verwende git add ., um deine Dateien zu stage.

Hier ist eine weitere Lösung, um deine Master-Änderungen in deinen Branch zu bekommen:

git checkout mybranch
git fetch origin
git merge origin/master

Dein Git-Verlauf ist klar, wenn du rebase verwendest, aber es ist einfacher, merge origin/master zu verwenden.

1voto

gajanan_done Punkte 11
  1. Zuerst den Code abrufen mit:

    git fetch
  2. Dann verwenden:

    git rebase origin/dev

0voto

Der beste Weg, dies zu tun, ist

Gehe zuerst zu master/origin

git checkout master/origin

Führen Sie zunächst "git branch temp" aus
dann "git checkout temp"
und dann "git merge development"

Wenn es zu Konflikten kommt, lösen Sie diese bitte und committen 
und dann 
1. git checkout development
2. git merge temp

Nachdem Sie dies alles erledigt haben, führen Sie den folgenden Befehl aus

git branch 

wenn das Ergebnis development ist

wenn nicht, führen Sie aus

git checkout development

jetzt sind Sie auf dem development Zweig

und Sie können ausführen

git merge temp

Jetzt können Sie Ihren Code vom master-Zweig in development bekommen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X