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

Joh*_*ohn 17 git

我是 git 作为版本控制系统的新手。我尝试阅读文档,但我不明白此命令中的“master”是什么意思:

git push origin master
Run Code Online (Sandbox Code Playgroud)

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

Ren*_*hle 17

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

push = 将您的更改推送到远程服务器
origin = 远程服务器 origin
master = Master 分支

如果你有另一个远程分支,你有类似“git push origin test”的东西,那么你把你的更改推送到测试远程分支。

  • `git push origin test` 将本地 `test` 分支推送到 `origin/test`。以防万一有人期待当前分支被推送。 (3认同)

Jon*_*yJD 11

master是 a 的<src>一部分refspec

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


如果你已经指定

git push origin master:my_work
Run Code Online (Sandbox Code Playgroud)

那么你会把你的本地推masterorigin/my_work. 如果您不使用该:my_work部件,则目标默认为与源相同的分支。


只是指定

git push origin
Run Code Online (Sandbox Code Playgroud)

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

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

有关配置refspecs 和 setting 的更多详细信息,请参阅configure-a-local-branch-for-push-to-specific-branchpush.default