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
может быть, вы хотите трек удаленная ветвь с локальной ветвью:
- создать новую локальную ветку:
git branch new-local-branch- установите эту вновь созданную ветвь для отслеживания удаленной ветви:
git branch --set-upstream-to=origin/remote-branch new-local-branch- войти в эту ветку:
git checkout new-local-branch- вытяните все содержимое удаленной ветви в локальную ветвь:
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