Quando corri git pullsul masterramo, in genere tira da origin/master. Mi trovo in un ramo diverso chiamato newbranch, ma devo eseguire un comando che esegue un comando git pullda origin/masterin masterma non posso eseguire git checkoutper 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 newbranche le ho distribuite passando al sito Web newbranch. Ora queste modifiche sono state unite a monte nel masterramo, sto cercando di riportare anche il sito Web al masterramo. A questo punto newbranche origin/mastersono identici, ma masterè in ritardo origin/mastere 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/masterdall'interno newbranch. Non vi è alcun vantaggio nella clonazione di un'intera seconda copia del repository.
newbranche non c'è niente da nascondere!