0

我有一个使用 git 部署的网站。它存储(出于源代码控制目的,而不是部署)在分支“生产”(也是我的本地分支)的“源”远程。所以我可以用一个简单的方法在那里维护我的源代码:

$ git push

(即,我将默认推送设置为将“生产”推送到“原产地/生产”)。

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

$ git push test production:master

$ git push live production:master

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

我想知道是否有办法设置我的 .git/config 以便我可以简单地执行此操作:

$ git push test

$ git push live

它将像以前一样将我的本地生产分支推送到远程的主分支。

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

4

1 回答 1

1

您可以使用以下push设置对其进行配置.git/config

 [remote "test"]
      push = production:master

 [remote "live"]
      push = production:master

该设置是在没有给出时push使用的 <refspec> ,例如.git pushgit push test

(要使上述push设置生效,您必须当前签出“生产”分支)

于 2013-06-16T10:27:57.633 回答