Коли ви біжите 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там, і немає чого заховати!