如何配置Git,以便在我git push
时自动执行此操作:
git push origin master:something_else
有关如何手动执行此操作的问题:
但是如何让Git自动执行 ?
我尝试了--set-upstream-to
选项,但这只会影响拉动。
答案 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
分支。