“ master”在“ git push origin master”中是什么意思


15

我是git版本控制系统的新手。我尝试阅读文档,但是我不明白“ master”在此命令中的含义:

git push origin master

有人可以用愚蠢的术语解释吗?

Answers:


15

这是Master分支。您的控制系统的主树。

push =将更改推送到远程服务器
源=远程服务器源
master =主分支

如果您有另一个远程分支,则可能会遇到“ git push origin test”之类的问题,然后将更改推送到测试远程分支。


2
git push origin test将本地test分支推送到origin/test。以防万一有人期望当前分支被推。
JonnyJD

让我们说,您想推送到存储库中的feature / Calculator分支,而calcFeature是您刚创建的本地分支。git命令应该是什么?git push feature/Calculator calcFeature给了一个致命错误,说功能/计算器不是正确的存储库
–codingbbq

1
@noobcode git push origin calcFeature:feature/Calculator应该可以完成IIRC。另外,您也可以git push -u origin feature/CalculatorcalcFeature退房时
去做

8

master是一个<src>部分refspec

这意味着您的本地master分支将被推送到master远程分支originorgin/master)。


如果您已指定

git push origin master:my_work

那么您将把本地人master推向origin/my_work。如果不使用:my_work零件,则目标默认为与作为源给出的相同的分支。


仅指定

git push origin

默认情况下会将每个具有匹配远程分支的本地分支推送到该分支。不只是当前分支。这与使用相同git push origin :

您可以使用更改默认值git config remote.origin.push HEAD,这会将当前分支推送到具有相同名称的远程分支。

看到 配置 refspec和setting的更多详细信息,将本地分支推送到特定分支push.default


0

git push origin master将您的更改推送到远程服务器。“ master”是指存储库中的master分支。

如果您想将更改推送到任何其他分支(例如test-branch),则可以通过以下方式实现:git push origin test-branch。

这会将您的代码推送到存储库中的测试分支起点。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.