"git push"和"git push origin master"有什么区别?

30
在执行了 git commit 后,我有两个选项:
  1. git push
  2. git push origin master
我的意图是将本地仓库中的更改推送到 GitHub 的主分支。它们有什么区别?
(此外,“origin” 在这里表示什么?)

[更新]:

我认为这篇文章与此帖不是重复问题,因为在提到的重复帖子中,问题是关于git push origin,而这个问题只涉及git push

1个回答

42

git push假设您已经为该分支定义了一个远程仓库。在这种情况下,使用默认远程origin

git push origin master表示您正在将代码推送到一个特定的远程,即origin

这只有在代码库中创建了多个远程仓库时才有区别。如果您只向一个远程仓库提交代码(在这种情况下,仅为GitHub仓库),则两者之间没有任何区别。


另外,git push 不是会推送所有分支吗?而 git push origin master 只会推送主分支吧? - Oliver Angelil
@OliverAngelil 当你执行 git push 命令时,你是从一个特定的本地分支(例如 master)执行的。因此,你将会把该本地分支中的更新推送到远程仓库。我认为另一个本地分支中的更新不会被推送。 - Banty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接