При запуске git pull
на master
ветке, он обычно тянет с origin/master
. Я нахожусь в другой ветке с именем newbranch
, но мне нужно запустить команду, которая выполняет операцию git pull
from origin/master
в, master
но я не могу запустить ее, git checkout
чтобы изменить выбранную ветку, пока не завершится извлечение. Есть ли способ сделать это?
Чтобы дать некоторую предысторию, репозиторий хранит веб-сайт. Я внес некоторые изменения newbranch
и развернул их, переключив веб-сайт на newbranch
. Теперь эти изменения были объединены в master
ветку вверх по течению , я также пытаюсь переключить веб-сайт обратно в master
ветку. На данный момент newbranch
и origin/master
идентичны, но master
отстают origin/master
и нуждаются в обновлении. Проблема в том, что если я сделаю это традиционным способом:
$ 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
Мне нужно добиться того же, что и выше ( git checkout master && git pull
), но без изменения рабочего каталога на более раннюю версию во время процесса.
git fetch; git merge origin/master
изнутри newbranch
. Клонирование всей второй копии репозитория не дает никаких преимуществ.
newbranch
и нечего прятать!