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