Git: объединить удаленную ветку локально



Я вытащил все удаленные филиалы через git fetch --all. Я вижу ветку, которую я хотел бы объединить через git branch -a как remotes / origin / branchname. Проблема заключается в его недоступности. Я не могу объединить или проверить?

872   4  

4 ответов:

вы можете ссылаться на эти удаленные ветви отслеживания ~(перечисленные с git branch -r) С именем удаленного.

Если вы хотите объединить одну из этих удаленных ветвей в вашей локальной ветви:

git checkout master
git merge origin/aRemoteBranch

Если вы хотите объединить одну из ваших локальных ветвей на одной из этих удаленных ветвей, вам нужно сначала создать локальную ветвь поверх указанной удаленной ветви:

git checkout -b myBranch origin/aBranch
git merge myBranch

всякий раз, когда я делаю слияние, я попадаю в ветку, в которую я хочу слиться (например,"git checkout branch-i-am-working-in") и затем выполните следующие действия:

git merge origin/branch-i-want-to-merge-from

может быть, вы хотите трек удаленная ветвь с локальной ветвью:

  1. создать новую локальную ветку: git branch new-local-branch
  2. установите эту вновь созданную ветвь для отслеживания удаленной ветви:git branch --set-upstream-to=origin/remote-branch new-local-branch
  3. войти в эту ветку: git checkout new-local-branch
  4. вытяните все содержимое удаленной ветви в локальную ветвь:git pull

если вы уже выбрали свою удаленную ветку и делаете git branch -a,
вы получаете что-то вроде :

* 8.0
  xxx
  remotes/origin/xxx
  remotes/origin/8.0
  remotes/origin/HEAD -> origin/8.0
  remotes/rep_mirror/8.0

после этого, вы можете использовать rep_mirror/8.0 для локального назначения удаленной ветви.

фишка в том, что remotes/rep_mirror/8.0 не работает, но rep_mirror/8.0 делает.

Итак, команда, как git merge -m "my msg" rep_mirror/8.0 выполнить слияние.

(Примечание: это комментарий к ответу @VonC. Я поставил его в качестве другого ответа, потому что блоки кода не вписываются в формат комментария)

Comments

    Ничего не найдено.