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

4

我有三个分支dev, test, master

最初,我只有dev分支可用,所以我使用了以下命令:

git push origin dev

但后来,我将根据不同的环境拥有不同的分支,并从各自的分支部署。在开发阶段之前,是否可能使testmaster始终具有与dev相同的内容?

换句话说:

git push origin dev|test|master

这样我就可以一条命令推送到所有的分支,然后稍后我可以合并选择性提交。我是说,所有其他分支都与dev相同。

2个回答

7

Refspec是指:

git push remote LocalBranchName:RemoteBranchName

您可以在单行命令中列出尽可能多的引用规范,例如:
git push remote LocalBranchName:FirstRemoteBranchName LocalBranchName:SecondRemoteBranchName LocalBranchName:ThirdRemoteBranchName

如果你想将3个不同名称的dev分支推送到远程仓库中(devtestmaster),那么操作如下:

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

好的回答。同时,你可以使用bash来简化它,变成git push origin dev:{dev,test,master} - konsolebox

0

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

git push origin --all


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接