如何将本地Git分支推送到远程的主分支?

如何将本地Git分支推送到远程的主分支?,git,git-branch,remote-server,git-push,Git,Git Branch,Remote Server,Git Push,我在本地回购中有一个名为develope的分支,我想确保当我将它推到origin时,它与origin/master合并。目前,当我推送它时,它被添加到远程开发分支 我该怎么做 $ git push origin develop:master 或者更一般地说 $ git push <remote> <local branch name>:<remote branch to push into> $git推送: 正如评论中提到的,您可能不想这样做。。。 如果你

我在本地回购中有一个名为develope的分支,我想确保当我将它推到origin时,它与origin/master合并。目前,当我推送它时,它被添加到远程开发分支

我该怎么做

$ git push origin develop:master
或者更一般地说

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

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

作为@Eugene答案的扩展,另一个版本将致力于将代码从本地回购推送到master/develop分支机构

切换到“主”分支:

$ git checkout master
从本地回购合并到主回购:

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

按照以下步骤将本地回购推进主分行


$git status

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

git checkout mainline
git pull
git merge -
git push

有什么特别的原因你不想把它本地合并到
origin
,然后把它推到远程吗?我认为@galador意味着本地合并到
master
——但这是一个有效的观点。如果它对origin的主分支足够稳定,那么它对您的主分支肯定足够稳定@杰弗罗米是的,哎呀,打字错误-_-@杰弗罗米:我想你在当地的大师那里工作,你做出了一些尚未准备好推动的承诺。然后发现你有紧急任务。您可以从远程主机创建一个本地分支,然后将更改推回到主机。也许这不是最好的办法,但我就是这么做的。它按照预期完美地工作。嗯,我本来应该在单独的本地分支机构工作的,但是分支机构一直都很痛苦,而且为时已晚。我正在把一个开发分支机构推到Heroku上的一个面向非公众的测试应用程序上,看看Heroku的环境中是如何工作的。肯定不想将我的代码合并到
master
,但是Heroku不会运行代码,除非它在应用程序中的
master
。对于合法的用例,这是一个完全合理的请求!只需提及,他的请求中有一些道理,我正在使用该案例将我的开发部署(推动)到Heroku Master,这项技术仅适用于高级git用户。这并不是说它太难,它只是要求人们理解他们在做什么,以及为什么它以这种方式工作。每个人都可以随心所欲地使用git,但我认为遵循我建议的方法对于教育目的来说要好得多,特别是对于git新手。清理“主题分支”是一个开始,如果需要,你可以在以后优化你的工作流程。这实际上是一个相当常见的事情。主分支通常是您的部署分支。如果两个团队有意分散他们的部署,那么很有可能您将使用一个精心挑选的本地分支将补丁推向上游。现在,您可能会争辩说,应该将更改推送到上游的分支,然后从那里合并到master中,但是用另一种方式来做肯定不是那么奇怪,IMO.+1这是“构建”生产版本最合乎逻辑的方式。如果您不想与develope合并,但已将develope重设为master,您会怎么做?不要这样做“git-push-origin:master”可以删除remoteTrue@MangirdasSkripka上现有的分支!如果不想指定当前分支的名称,只需使用
git-push-origin-head:master即可:)好主意@FrancescRosás,它是head(大写字母)不过。@Mipadi如果我得到修理工的许可,我可以搬家吗this@NeerajSharma当前位置我不知道什么是修理工许可,也不知道你想搬家。