【发布时间】:2018-10-02 18:23:40
【问题描述】:
如何配置 Git,以便当我执行 git push 时它会自动执行此操作:
git push origin master:something_else
关于如何手动执行此操作的问题:
但是如何让 Git自动做到这一点?
我尝试了--set-upstream-to 选项,但这只会影响拉动。
【问题讨论】:
标签: git
如何配置 Git,以便当我执行 git push 时它会自动执行此操作:
git push origin master:something_else
关于如何手动执行此操作的问题:
但是如何让 Git自动做到这一点?
我尝试了--set-upstream-to 选项,但这只会影响拉动。
【问题讨论】:
标签: git
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分支。
【讨论】:
git config remote.origin.push = refs/heads/master:refs/heads/qa/master,不太确定那个语法,所以先检查它:o ...这会覆盖 git push.default