Коли ви біжите 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
), але не змінюючи робочий каталог на попередню версію під час процесу.
git fetch; git merge origin/master
зсередини newbranch
. Немає користі від клонування всієї другої копії сховища.
newbranch
там, і немає чого заховати!