Когда вы запускаете git pull в ветки master, она обычно тянет от origin/master. Я находится в другом ветки с именем newbranch, но мне нужно запустить команду, которая делает git pull из origin/master в master, но я не могу запустить git checkout, чтобы изменить выбранную ветвь, пока после завершения pull, Есть ли способ сделать это?
Чтобы дать некоторый фон, хранилище хранит веб-сайт. Я внес некоторые изменения в 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), но не меняя рабочий каталог на более раннюю версию процесса.