'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
起源分支。
我正在关注 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
起源分支。