2016-11-02 3 views
1

Ich realisiere therearemany Fragen über die Synchronisierung von Zweigen, und die differencebetween Git-Befehle, aber ich finde es schwer zu wissen, was ist der richtige Prozess dafür.Wie synchronisiere ich meinen lokalen Master-Zweig, nachdem ich eine Pull-Anfrage auf GitHub zusammengeführt habe?

Ich bin der Betreuer eines Repository auf GitHub. Eines der Mitglieder in meinem Team hat das Repo geklont, einen Zweig new-feature erstellt, diesen Zweig new-feature in das GitHub-Repository verschoben und eine Pull-Anforderung erstellt, um es in master zu migrieren. Ich genehmigte die Pull-Anfrage und fusionierte sie in master auf der GitHub-Website.

Was ist der richtige Prozess, um diesen 'neuen Master' herunter zu ziehen, um mein lokales Repository zu aktualisieren, so dass ich mein lokales Verzeichnis sauber und ohne Änderung des Verlaufs synchronisieren kann?

  1. git pull -> im Wesentlichen funktioniert ein git fetch dann git merge ... in den Zweig ich bin?
  2. git pull --rebase -> macht im Wesentlichen eine git fetch dann git rebase?
  3. git fetch dann git merge origin/master -> wie Option 1?
  4. git fetch dann git rebase origin/master -> wie Option 2?
+1

'git checkout master; git pull Herkunft " –

Antwort

1

git pull oder git pull --rebase sind die kanonischen Wege zu erreichen, was Sie brauchen - synchronisieren Sie Ihre lokale Niederlassung mit dem Zweig auf dem Server folgt.

Im Allgemeinen, wenn Sie Pull-Requests verwenden, möchten Sie keine direkten Änderungen am Master-Zweig vornehmen - alles sollte über Verzweigungen gehen. Diese Strategie (es ist keine technische Anforderung) ist eine gemeinsame Methode, die Teams auswählen. Ein Vorteil ist, dass Sie beim Ziehen des Masters nie Probleme mit der Zusammenführung haben.

Verwandte Themen