'git push origin master' 和 'git push -u origin --all' 的区别?

Difference between 'git push origin master' and 'git push -u origin --all'?

我正在关注 this tutorial 将现有项目推送到 Bitbucket,它提到使用命令 git push -u origin --all。此命令与 git push origin master 有何不同?

  • git push origin master 将您当前的分支推到 master origin 上的分支。
  • git push -u origin -all 所有 分支到原点。 -u 选项将您的本地分支设置为 跟踪远程分支。这实质上在您的本地分支和远程存储库上的分支之间建立了一个 link。如果不这样做,如果您切换到这些分支之一并执行 git push,您将收到一条错误消息 fatal: The current branch <branch-name> has no upstream branch. 您可以通过命令 git branch -vv 检查分支 link .

总结git push -u origin -all所有个分支推送到原点,git push origin master将您当前的分支推送到master 起源分支。