Git - 如何将单个分支推送到多个分支

时间:2016-06-30 12:23:40

标签: git git-branch git-push

我有三个分支dev test master

最初我只有dev分支才能使用,所以我使用了这个

git push origin dev

稍后我将基于env拥有不同的分支,并将从各个分支部署。 Buntill develeopemet testmaster总是有与开头相同的头

或换句话说

git push origin dev|test|master

所以我可以推送到单个命令的所有分支,然后我可以合并选择性提交。我的意思是所有其他分支与dev相同

2 个答案:

答案 0 :(得分:3)

refspec是:

git push remote LocalBranchName:RemoteBranchName

您可以在oneline命令中列出所需数量的refspec:

git push remote LocalBranchName:FirstRemoteBranchName LocalBranchName:SecondRemoteBranchName LocalBranchName:ThirdRemoteBranchName

因此,如果您想以不同的名称(devdev和& test)将master分支的3个副本推送到远程,则:

git push origin dev:dev dev:test dev:master

答案 1 :(得分:0)

要推送所有分支(refs / heads下的refs),请使用以下命令(origin是您的远程):

  

git push origin --all