568 Stimmen

Wie schiebe ich einen lokalen Git-Zweig in den Master-Zweig im Remote-System?

Ich habe einen Zweig namens develop in meinem lokalen Repository und möchte sicherstellen, dass er mit origin/master zusammengeführt wird, wenn ich ihn zu origin schiebe. Derzeit, wenn ich schieben Sie es zu einem Remote-Entwicklungszweig hinzugefügt wird.

Wie kann ich das tun?

982voto

mipadi Punkte 377834
$ git push origin develop:master

oder, allgemeiner ausgedrückt

$ git push <remote> <local branch name>:<remote branch to push into>

248voto

Eugene Sajine Punkte 7874

Wie bereits in den Kommentaren erwähnt wurde, wollen Sie das wahrscheinlich nicht tun... Die Antwort von mipadi ist absolut richtig, wenn man weiß, was man tut.

Das würde ich sagen:

git checkout master
git pull               # to update the state to the latest remote master state
git merge develop      # to bring changes to local master from your develop branch
git push origin master # push current HEAD to remote master branch

1voto

Macdonald Punkte 23

Können Sie das Git-Tool installieren https://git-scm.com/downloads und es kann bei der Zusammenführung von Zweig und Master helfen. Ich habe einen Zweig in RStudio erstellt, daran gearbeitet und die Änderungen auf Github veröffentlicht. Als ich dann zusammenführen wollte, öffnete ich dieses Git-GUI-Tool, navigierte zu dem Ordner mit meinem Repository und führte die Verzweigung zu Master zusammen. Ich öffnete RStudio, um zu prüfen, ob die Änderungen durchgeführt worden waren, und schob die Änderungen dann von RStudio aus an Github.

0voto

Eric Woodruff Punkte 6134

Sie können auch auf diese Weise vorgehen, um implizit auf die vorherige Verzweigung zu verweisen:

git checkout mainline
git pull
git merge -
git push

-1voto

Rambabu Punkte 93

Als Erweiterung zur Antwort von @Eugene eine weitere Version, die funktioniert, um Code vom lokalen Repo in den Master-/Entwicklungszweig zu pushen.

Wechseln Sie zum Zweig 'master':

$ git checkout master

Zusammenführen von lokalem Repo nach Master:

$ git merge --no-ff FEATURE/<branch_Name>

Push to Master:

$ git push

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