自动将本地分支推送到远程的不同分支

时间:2018-04-22 17:18:18

标签: git

如何配置Git,以便在我git push时自动执行此操作:

git push origin master:something_else

有关如何手动执行此操作的问题:

但是如何让Git自动执行

我尝试了--set-upstream-to选项,但这只会影响拉动。

1 个答案:

答案 0 :(得分:2)

https://git-scm.com/book/en/v2/Git-Internals-The-Refspec#_pushing_refspecs

  

推送Refspecs

     

很高兴您可以通过这种方式获取命名空间引用,但QA团队如何首先将其分支转换为qa/命名空间?你可以通过使用refspecs来实现这一点。

     

如果QA团队想要将他们的master分支推送到远程服务器上的qa/master,他们可以运行

$ git push origin master:refs/heads/qa/master
     

如果他们希望Git每次运行git push origin时自动执行此操作,他们就可以在其配置文件(push)中添加/.git/config>值:

[remote "origin"]
    url = https://github.com/schacon/simplegit-progit
    fetch = +refs/heads/*:refs/remotes/origin/*
    push = refs/heads/master:refs/heads/qa/master
     

同样,这将导致git push origin默认将本地master分支推送到远程qa/master分支。