2016-11-01 6 views
1

So habe ich zwei Filialen Meister und Zweig zu entwickeln. Aktuelle Seite ist live auf entwickeln Zweig. Aber jetzt habe ich all diese Änderungen zu Master-Zweig hinzugefügt. Jetzt auf dem Live-Site Master-Zweig hat keine Änderungen, also möchte ich Änderungen des Masters von Git ziehen. Aber ich möchte nicht zur Kasse gehen, da die Seite live ist. Gibt es eine Möglichkeit, Änderungen vom Master in den Master auf dem Server von einem anderen Zweig zu ziehen? ich ausgeführt, um diesen BefehlZiehen Sie einen Zweig aus einem anderen Zweig

git fetch origin master 

Ist es richtig?

+0

Mögliches Duplikat von [git: Wie man 'git' in einen Zweig zieht, der nicht der aktuelle ist] (http://stackoverflow.com/questions/18994609/git-how-to-git-pull-into-to- a-branch-das-ist-nicht-der-aktuelle-one) –

+1

'git pull' =' git fetch' + 'git merge' (oder, wenn du es sagst,' git fetch' + 'git rebase') . Die zweite Hälfte, die Merge-oder-Rebase, verwendet den aktuellen Zweig, was im Allgemeinen unmöglich ist. Allerdings, * wenn * (groß, wenn) der Merge-oder-Rebase-Schritt wird nur ein "Fast Forward", gibt es einige Tricks, die funktionieren. Siehe die verknüpften Fragen und Antworten. – torek

Antwort

1

Wenn die gewünschte Aktualisierung des Master-Zweig einen schnellen Vorlauf ist (was wahrscheinlich der Fall sein sollte, da ich Ihnen nicht erraten Code-Updates in der Live-Site tun), können Sie eine Refspec angeben:

git fetch origin master:master 

Dadurch wird der lokale Master auf den Status des Remote-Masters aktualisiert, wenn davon ausgegangen wird, dass es sich um ein Schnellvorlauf handelt. Suchen Sie nach der Beschreibung von refspec in git fetch documentation. Beachten Sie, dass diese Methode zum Aktualisieren von Referenzen nicht verwendet werden kann, wenn der lokale und der Remote-Master divergieren.

1

können Sie git pull origin master:master verwenden. Da die aktuelle Site auf dem Zweig "develop" aktiv ist, kann dies zu einem Konflikt bei der Zusammenführung von Verzweigungen führen. Wenn Sie den lokalen letzten Hauptzweig überprüfen möchten, wechseln Sie mit git checkout -f master.

Verwandte Themen