Frage

Also ich habe 3 git Zweige:

  • Master
  • Refresh
  • auth_upgrade

Ich habe nicht wirklich war mit Zweigen wie ich sollte ... so master ist Art und Weise veraltet, refresh ist etwas veraltet und auth_upgrade ist eigentlich der Zweig, der ganz aktuell ist.

So ... Ich möchte schließlich auth_upgrade den Master-Zweig machen und git push es dann zu meinem GitHub Repo.

Was ist das beste Verfahren, dass zu tun?

War es hilfreich?

Lösung

Sie könnten auth_upgrade in master ziehen.

$ git co master
$ git pull . auth_upgrade
  • Sie dann Fern Arbeit auf master und diesen Zweig verwenden, um mit der Fernbedienung zu synchronisieren ..
  • gelten die gleichen Verfahren refresh, wenn es einige einzigartige Änderungen möchten Sie einschließen ..

siehe:

$ man git-pull

    git-pull - Fetch from and merge with another repository or a local branch

Andere Tipps

Sie können umbenennen Zweige mit den git branch -m Option:

git branch -m master old_master
git branch -m auth_upgrade master

Wenn, wenn Sie ‚veraltet‘ sagen die alten Zweige sind strenge Vorfahren dann haben Sie wirklich keine Probleme fusionieren haben.

Wenn Sie nur wollen, um Ihren aktuellen Zweig in den Master-Zweig auf dem Remote-Repository machen können Sie einfach tun:

git push origin HEAD:master

Edit: von einem Ihrer Kommentare es klingt wie Sie alle Änderungen von Remote-Master nicht in Ihrem aktuellen Zweig haben, obwohl, so dass Sie sie in fusionieren müssen möglicherweise erfolgreich, bevor drängen :

git fetch
git merge origin/master

Sie können dann löschen Sie lokale Niederlassungen. mit einem kleinen -d löschen ist sicher, dass es nur löscht Zweige, die Vorfahren des aktuellen Zweiges sind.

git branch -d master
git branch -d refresh.

Wenn es Sie stört, dass Ihre lokalen Zweig Master nicht genannt Sie jetzt tun können:

git checkout -b master
git branch -d auth_upgrade
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top