534

我在我的本地仓库中有一个名为 develop 的分支,我想确保当我将它推送到原点时,它会与原点/主节点合并。目前,当我推送它时,它被添加到远程开发分支中。

我怎样才能做到这一点?

4

6 回答 6

932
$ git push origin develop:master

或者,更一般地说

$ git push <remote> <local branch name>:<remote branch to push into>
于 2011-03-24T18:21:18.017 回答
229

正如人们在评论中提到的那样,您可能不想这样做……如果您知道自己在做什么,那么 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

 

于 2011-03-25T15:13:29.083 回答
1

您可以安装 git 工具https://git-scm.com/downloads,它可以帮助将分支合并到 master。我在 RStudio 中创建了一个分支,对其进行了处理,并将更改推送到了 github。然后,当我想合并时,我打开了这个 git GUI 工具,导航到包含我的存储库的文件夹,然后将分支合并到 master。我打开 RStudio 检查更改是否发生,然后从 RStudio 推送到 github。

于 2021-08-26T17:35:04.513 回答
0

您也可以通过这种方式隐式引用前一个分支:

git checkout mainline
git pull
git merge -
git push
于 2020-07-17T19:09:38.407 回答
-1

作为@Eugene 回答的扩展,另一个版本可以将代码从本地仓库推送到 master/develop 分支。

切换到分支'master':

$ git checkout master

从本地 repo 合并到 master:

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

推送到大师:

$ git push
于 2018-11-26T05:48:05.800 回答
-7

按照以下步骤将本地 repo 推送到 Master 分支

$ git status

于 2020-03-23T08:00:07.390 回答