Quando corri git pull
sul master
ramo, in genere tira da origin/master
. Mi trovo in un ramo diverso chiamato newbranch
, ma devo eseguire un comando che esegue un comando git pull
da origin/master
in master
ma non posso eseguire git checkout
per modificare il ramo selezionato fino a quando il pull non è completo. C'è un modo per fare questo?
Per fornire alcune informazioni di base, il repository memorizza un sito Web. Ho apportato alcune modifiche newbranch
e le ho distribuite passando al sito Web newbranch
. Ora queste modifiche sono state unite a monte nel master
ramo, sto cercando di riportare anche il sito Web al master
ramo. A questo punto newbranch
e origin/master
sono identici, ma master
è in ritardo origin/master
e necessita di essere aggiornato. Il problema è, se lo faccio in modo tradizionale:
$ git checkout master
# Uh oh, production website has now reverted back to old version in master
$ git pull
# Website is now up to date again
Ho bisogno di ottenere lo stesso di sopra ( git checkout master && git pull
), ma senza cambiare la directory di lavoro a una revisione precedente durante il processo.
git fetch; git merge origin/master
dall'interno newbranch
. Non vi è alcun vantaggio nella clonazione di un'intera seconda copia del repository.
newbranch
e non c'è niente da nascondere!