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

Kar*_*arl 2 git git-push git-branch

我有三个分支dev test master

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

git push origin dev

但稍后我将基于 env 拥有不同的分支,并将从各自的分支进行部署。Buntill develeopemet 是否有可能test并且master始终与 dev 具有相同的头脑

或者换句话说

git push origin dev|test|master

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

Jef*_*ett 5

refspec 是:

git push remote LocalBranchName:RemoteBranchName
Run Code Online (Sandbox Code Playgroud)

您可以在单行命令中列出任意数量的这些 refspecs:

git push remote LocalBranchName:FirstRemoteBranchName LocalBranchName:SecondRemoteBranchName LocalBranchName:ThirdRemoteBranchName
Run Code Online (Sandbox Code Playgroud)

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

git push origin dev:dev dev:test dev:master
Run Code Online (Sandbox Code Playgroud)