Я вытащил все удаленные ветки через git fetch --all
. Я вижу ветку, которую я хотел бы объединить через git branch -a
в качестве пульта дистанционного управления/origin/branchname. Проблема в том, что она недоступна. Я не могу слить или проверить?Git: Слияние удаленной ветви локально
ответ
Вы можете ссылаться на эти ветви удаленного отслеживания ~ (перечисленные с git branch -r
) с именем их пульта.
Если вы хотите объединить один из этих удаленных филиалов на локальном отделении:
git checkout master
git merge origin/aRemoteBranch
Если вы хотите объединить одну из вашей местной ветви на одном из этих удаленного филиала, вам нужно создать локальную ветку на верхней части указанной удаленной ветви первого:
git checkout -b myBranch origin/aBranch
git merge aLocalBranch
Всякий раз, когда я делаю слияние, я в ветку, я хочу объединить в (например, «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 ответ, который я положил его в другой ответ, потому что блоки кода не вписываются в формат комментария.)
- 1. Переименование удаленной ветви, которая не существует локально
- 2. Проверка удаленной ветви git, которая не существует локально?
- 3. Восстановление удаленной сиротской удаленной ветви в Git?
- 4. git: удаление странной удаленной ветви
- 5. Git ветви и слияние обратно
- 6. Git: Удаление удаленной ветви не синхронизируется?
- 7. git cherry-pick без выборки удаленной ветви
- 8. Как я могу извлечь из удаленной ветви локально
- 9. Git alias для удаления удаленной ветви
- 10. Подмодуль Git для отслеживания удаленной ветви
- 11. Отменить удаление удаленной ветви в git?
- 12. Git - показать удаленное имя удаленной ветви
- 13. определить git alias для вытаскивания удаленной ветви
- 14. Ограничение удаленной ветви удаляет доступ в GIT
- 15. Как изменить git subodule отслеживание удаленной ветви?
- 16. git upstream и отслеживание удаленной ветви
- 17. git upstream ушел после удаления удаленной ветви
- 18. Удаление неназванной осиротой удаленной ветви в git
- 19. Как отменить отслеживание удаленной ветви в git?
- 20. Git: Тестирование ветви против хозяина локально?
- 21. Слияние после переустановки функции ветви в git
- 22. Слияние старой ветви на новую ветку GIT
- 23. Git - слияние основной ветви с текущей веткой
- 24. git слияние новой ветви в старую ветку?
- 25. Git merge master в удаленной отслеживаемой ветви функции
- 26. Git слияние одной ветви в другую - это двухстороннее слияние?
- 27. Git отслеживание удаленной ветви не работает с git push?
- 28. слияние двух удаленных репозиториев git локально
- 29. Вытягивание в разные ветви Git
- 30. Разница между проверкой удаленной ветви и выводом удаленной ветви в git?
aLocalBranch? это опечатка? Думаю, вы хотели снова написать «myBranch»? – knocte
@knocte No: «Если вы хотите объединить одну из ваших локальных ветвей на одной из этих удаленных ветвей»: я слияние «aLocalBranch'» с «myBranch'» с «myBranch'», представляющим удаленную ветку ' происхождение/aBranch'. – VonC