git push origin master中的‘master’是否必要?origin是否指远程master分支?
Git Push时是否需要指定master分支?
origin只是远程仓库的默认别名,它不代表远程仓库里的master分支——它指向的是整个远程仓库,不是某一个具体分支。
要不要指定master分两种情况:
- 如果你当前在本地
master分支,且该分支已经和远程的origin/master设置了跟踪关系(比如刚克隆下来的仓库默认就有这个关联),那直接敲git push origin就行,Git会自动把当前分支推到对应的远程跟踪分支,不用额外写master。 - 要是你当前不在本地
master分支,或者本地分支没和远程master建立跟踪关系,那必须明确执行git push origin master,不然Git不知道你要把哪个本地分支推到远程的master分支上。
另外提一句:现在不少仓库的默认分支已经改成main了,但核心逻辑没变——origin永远是远程仓库的别名,和具体分支没关系。
内容的提问来源于stack exchange,提问作者MarkCubanFan199132
相关产品推荐
相关产品推荐

