默认 git 分支到底是什么

What exactly is the default git branch

这是原生的 git 概念吗?

我已经研究了一段时间,但似乎无法理解?我得到的只是 Github 文档,只有 master 是初始默认分支。

如果可能的话,有人可以解释一下这个概念是什么意思 native git-wise。

编辑:例如,什么设置或想法使一个特定分支成为默认分支(不一定是初始分支,但在持续的基础上),以及如何在诸如Github

我的直觉告诉我它是 HEAD 指向的位置(在您克隆并合并回的存储库中,就像服务器上的裸存储库),这很接近吗?

太棒了!

分支不是Git中心概念,而是源代码存储库概念。

Git 中的默认分支(基础)

主(或现在可选的主要)分支始终是存储库中的默认分支。您可以在分支的副本上工作以构建独立的功能,而不会破坏或影响生产代码。您还可以从存储库克隆特定分支。

我发现这个 blog post 对初学者来说肯定很有趣。

Jenkins 中的默认分支

在 Jenkins 中你必须设置一个默认分支,见 here:

Branch to be checked out in the workspace. Default is ' master '. Note that this must be a local branch name like 'master' or 'develop'. Remote branch names like 'origin/master' and 'origin/develop' are not supported as the branch argument.

您可以为一个或多个特定分支设置构建,请参阅

Is this a native git concept?

没有。这是一个 Git 集线器(和其他主机)的概念。它与拉取请求一起使用,这也不是 Git 概念。

当您在 GitHub 发出拉取请求时,您会推送一个分支; GitHub 应该提供哪个分支,默认情况下,以将您的拉取请求分支合并到?那是默认分支。