Как мне протолкнуть локальную ветку Git в главную ветку на удаленном компьютере?

В моем локальном репозитории есть ветвь Develop, и я хочу убедиться, что когда я нажимаю на нее, она объединяется с origin/master. В настоящее время, когда я нажимаю, он добавляется в удаленную ветку разработки.

Как я могу это сделать?

8 ответов

Решение
$ git push origin develop:master

или, в более общем плане

$ git push <remote> <local branch name>:<remote branch to push into>

Как упоминали люди в комментариях, вы, вероятно, не хотите этого делать... Ответ от mipadi абсолютно верен, если вы знаете, что делаете.

Я бы сказал:

git checkout master
git pull               # to update the state to the latest remote master state
git merge develop      # to bring changes to local master from your develop branch
git push origin master # push current HEAD to remote master branch

      git init
git add .
git commit -m "Add project to Bitbucket example"
git remote add source https://sample@bitbucket.org/sample/example.git
git push -u -f source master

Давайте автоматизируем это до простогоgit push.

Пример: местный филиалdevelopдолжен подтолкнуть кorigin/master:

  1. Установите удаленный доступ к ветке (вероятно, это уже было сделано)

             git branch --set-upstream-to origin
    
  2. Установите push-сопоставление пульта дистанционного управления

            git config --local remote.origin.push develop:master
    

вы можете установить инструмент git https://git-scm.com/downloads, и он может помочь с объединением ветки в master. Я создал ветку в RStudio, поработал над ней, внес изменения в github. Затем, когда я хотел выполнить слияние, я открыл этот инструмент с графическим интерфейсом git, перешел в папку с моим репозиторием, а затем слил ветку в master. Я открыл RStudio, чтобы проверить, произошли ли изменения, затем нажал на github из RStudio.

Вы также можете сделать это таким образом, чтобы неявно ссылаться на предыдущую ветку:

git checkout mainline
git pull
git merge -
git push

В качестве дополнения к ответу @ Евгения другая версия, которая будет работать, чтобы протолкнуть код из локального репо в ветку master/development.

Переключиться на ветку "мастер":

$ git checkout master

Слияние локального репо с мастером:

$ git merge --no-ff FEATURE/<branch_Name>

Нажмите, чтобы освоить:

$ git push

Выполните следующие шаги, чтобы переместить локальное репо в главную ветку.enter code here

$git status

Другие вопросы по тегам