我在我的本地仓库中有一个名为 develop 的分支,我想确保当我将它推送到原点时,它会与原点/主节点合并。目前,当我推送它时,它被添加到远程开发分支中。
我怎样才能做到这一点?
我在我的本地仓库中有一个名为 develop 的分支,我想确保当我将它推送到原点时,它会与原点/主节点合并。目前,当我推送它时,它被添加到远程开发分支中。
我怎样才能做到这一点?
$ 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 工具https://git-scm.com/downloads,它可以帮助将分支合并到 master。我在 RStudio 中创建了一个分支,对其进行了处理,并将更改推送到了 github。然后,当我想合并时,我打开了这个 git GUI 工具,导航到包含我的存储库的文件夹,然后将分支合并到 master。我打开 RStudio 检查更改是否发生,然后从 RStudio 推送到 github。
您也可以通过这种方式隐式引用前一个分支:
git checkout mainline
git pull
git merge -
git push
作为@Eugene 回答的扩展,另一个版本可以将代码从本地仓库推送到 master/develop 分支。
切换到分支'master':
$ git checkout master
从本地 repo 合并到 master:
$ git merge --no-ff FEATURE/<branch_Name>
推送到大师:
$ git push
按照以下步骤将本地 repo 推送到 Master 分支
$ git status