我有三个分支dev
, test
, master
。
最初,我只有dev
分支可用,所以我使用了以下命令:
git push origin dev
但后来,我将根据不同的环境拥有不同的分支,并从各自的分支部署。在开发阶段之前,是否可能使test
和master
始终具有与dev
相同的内容?
换句话说:
git push origin dev|test|master
这样我就可以一条命令推送到所有的分支,然后稍后我可以合并选择性提交。我是说,所有其他分支都与dev
相同。
我有三个分支dev
, test
, master
。
最初,我只有dev
分支可用,所以我使用了以下命令:
git push origin dev
但后来,我将根据不同的环境拥有不同的分支,并从各自的分支部署。在开发阶段之前,是否可能使test
和master
始终具有与dev
相同的内容?
换句话说:
git push origin dev|test|master
这样我就可以一条命令推送到所有的分支,然后稍后我可以合并选择性提交。我是说,所有其他分支都与dev
相同。
Refspec是指:
git push remote LocalBranchName:RemoteBranchName
git push remote LocalBranchName:FirstRemoteBranchName LocalBranchName:SecondRemoteBranchName LocalBranchName:ThirdRemoteBranchName
如果你想将3个不同名称的dev
分支推送到远程仓库中(dev
、test
和master
),那么操作如下:
git push origin dev:dev dev:test dev:master
要推送所有分支(在refs/heads下的分支引用),请使用以下命令(其中origin是您的远程地址):
git push origin --all
git push origin dev:{dev,test,master}
。 - konsolebox