Объединить две удаленные ветки в репозиторий Git

У меня есть один удаленный репозиторий с множеством веток. Например, имя моего репозитория:

http://navis.com/MyRepo.git

Его ответвления:

development
production (master)
testing

Я хотел бы объединить ветку development с веткой production (основной). Может ли кто-нибудь поделиться командой Git для слияния двух удаленных ветвей?


person Sai Ye Yan Naing Aye    schedule 27.01.2015    source источник


Ответы (2)


Если у вас есть ветки удаленного отслеживания, настроенные локально, это так же просто, как:

git checkout production
git merge development
git push origin production

Если вы еще не настроили ветки удаленного отслеживания, вы можете сделать что-то вроде:

git fetch origin
git checkout production     # or `git checkout -b production origin/production` if you haven't set up production branch locally
git merge origin/development
git push origin production
person charlierproctor    schedule 27.01.2015
comment
Сначала мне клонировать производственную ветку? - person Sai Ye Yan Naing Aye; 27.01.2015
comment
@ charlierproctor Вы правы, но у меня есть несколько файлов, это оба изменения, а не слияние. Любое предложение? - person Sai Ye Yan Naing Aye; 27.01.2015
comment
Похоже, вы сталкиваетесь с конфликтами слияния. К сожалению, вам необходимо вручную решить эти проблемы. Откройте файлы, в которых возникают конфликты, и разрешите конфликты вручную. Когда вы закончите, добавьте и зафиксируйте. - person charlierproctor; 27.01.2015
comment
Да без проблем. Удачи. - person charlierproctor; 27.01.2015

вы можете сделать это так:

git pull origin development:temp
git push origin temp:production

Зачем нужна временная ветка и не стоит использовать локальную разработку? Потому что ваша локальная разработка может не совпадать с удаленной.

person zizhen zhan    schedule 23.12.2019