Domanda

Quindi ho 3 rami git:

  • Master
  • Aggiorna
  • auth_upgrade

Non ho veramente usato rami come dovrei ... quindi master è fuori moda, aggiorna è in qualche modo fuori moda of date e auth_upgrade è in realtà il ramo completamente aggiornato.

Quindi ... alla fine voglio rendere auth_upgrade il ramo principale e quindi git push nel mio repository github.

Qual è il processo migliore per farlo?

È stato utile?

Soluzione

Puoi inserire auth_upgrade in master .

$ git co master
$ git pull . auth_upgrade
  • quindi fai il lavoro su mainline su master e usa questo ramo per sincronizzarti con il tuo telecomando ..
  • applica la stessa procedura a aggiorna , se ci sono alcune modifiche uniche che vuoi includere ..

vedi:

$ man git-pull

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

Altri suggerimenti

Puoi rinominare i rami con git branch -m opzione:

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

Se quando dici "obsoleto" le vecchie filiali sono antenate rigorose, allora non hai davvero problemi di unione.

Se vuoi solo trasformare il tuo ramo corrente nel ramo principale sul tuo repository remoto puoi semplicemente fare:

git push origin HEAD:master

Modifica: da uno dei tuoi commenti sembra che tu non abbia tutte le modifiche dal master remoto nel tuo ramo attuale, quindi potresti aver bisogno di unirle prima di spingere con successo :

git fetch
git merge origin/master

È quindi possibile eliminare le filiali locali. elimina con un piccolo -d è sicuro in quanto elimina solo i rami che sono antenati del tuo ramo corrente.

git branch -d master
git branch -d refresh.

Se ti dà fastidio che il tuo ramo locale non sia chiamato master, ora puoi fare:

git checkout -b master
git branch -d auth_upgrade
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top