Как мне протолкнуть локальную ветку 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
:
Установите удаленный доступ к ветке (вероятно, это уже было сделано)
git branch --set-upstream-to origin
Установите 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