Слияние 2 удаленных филиалов - PullRequest
0 голосов
/ 02 мая 2018

У меня есть 2 ветки в моем проекте:

  • developmentpement: Здесь я работаю на своем локальном компьютере. Затем я нажимаю на удаленную ветку, имя которой также является developmentpement с помощью этой команды:

    git push origin development

  • master: я ничего не делаю с этой веткой на моем локальном компьютере. я объединить мою ветку удаленной разработки с веткой удаленного мастера веб-интерфейс gitlab (запрос слияния, затем кнопка слияния). Это слияние действие запускается на моем рабочем сервере.

У меня вопрос: как я могу запустить эту операцию слияния с моего локального компьютера в командной строке. Я пытался работать с git merge, но есть ошибка, потому что он объединяет локальные ветви, и я хочу сделать это только удаленно.

Цель этой операции - отправить обновления на рабочий сервер

Спасибо

1 Ответ

0 голосов
/ 02 мая 2018

Ключевой концепцией здесь является помнить, что удаленные и локальные репозитории являются независимыми копиями одного и того же контента. Самый простой способ выполнить любые операции ветвления - это сделать это локально, а затем отправить обновления в удаленное хранилище. Это означает, что вы можете сделать что-то вроде этого:

$ git checkout master
$ git merge development
$ git push

Теперь удаленная ветка master будет содержать все изменения кода, которые вы считаете готовыми к выпуску. Это дает дополнительное преимущество, заключающееся в обновлении вашего локального репо с текущей версией. Обязательно также git tag релиз, чтобы вы могли легко вернуться к нему для исправления ошибок в будущем.

...