如何在每个远程基础上配置默认推送?

时间:2013-06-16 01:58:19

标签: git web-deployment git-remote

我有一个用git部署的网站。它存储(用于源控制,而不是部署)在分支'production'(也是我的本地分支)的'origin'远程上。所以我可以通过简单的方式维护我的源代码:

$ git push

(即我有默认的推送设置将'生产'推送到'原产地/生产')。

我有一个测试服务器和一个实时服务器,配置为git遥控器,我目前部署:

$ git push test production:master

$ git push live production:master

即。那些遥控器正在使用他们的主分支 - 他们没有'生产'分支,或者实际上没有任何关于这个分支名称的概念或知识。

我想知道是否有办法设置我的.git / config,这样我就可以这样做:

$ git push test

$ git push live

它会像以前一样将我的本地生产分支推送到遥控器的主分支机构。

这可能听起来像我在偷懒(我可能是),但我也希望这个答案能帮助我更多地了解遥控器和分支机构的配置方式。

1 个答案:

答案 0 :(得分:1)

您可以使用push中的.git/config设置进​​行配置:

 [remote "test"]
      push = production:master

 [remote "live"]
      push = production:master

push设置是< refspec>当没有给出时git push使用,例如git push test

(要使上面的push设置生效,您必须先检出'production'分支)