当我们使用 git
命令将本地新开分支的代码推到远端仓库时,需要先使用 --set-upstream
命令声明要推到远端的哪个分支,比如:
1 | git push --set-upstream origin test && git push |
当我们忘记使用 --set-upstream
时就会报如下错误:
1 | git push |
大多数情况下我们都是将本地同名分支推到远端仓库,那么有没有办法可以让我们在 push 时自动使用本地分支名作为远端的分支呢?当然有!
我们可以如下配置 git,将 push 到远端的分支名自动使用当前本地分支名:
1 | git config --global --add push.autoSetupRemote true |
如此配置后,就可以跟 --set-upstream
说再见了。
补充:git 官方文档对 pushautoSetupRemote 的介绍:https://git-scm.com/docs/git-config#Documentation/git-config.txt-pushautoSetupRemote