0%

告别 git push --set-upstream

当我们使用 git 命令将本地新开分支的代码推到远端仓库时,需要先使用 --set-upstream 命令声明要推到远端的哪个分支,比如:

1
git push --set-upstream origin test && git push

当我们忘记使用 --set-upstream 时就会报如下错误:

1
2
3
4
5
git push

fatal: The current branch test-branch has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin test -branch

大多数情况下我们都是将本地同名分支推到远端仓库,那么有没有办法可以让我们在 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