我正在研究Linux内核源代码。 我去了官方的github仓库。
我看到只有一个master分支。
我已经在一些Git教程中读到,在master分支上工作不是一个好主意。
我已阅读我们必须为每个功能创建一个分支。
那为什么内核只有一个master分支?
答案 0 :(得分:2)
正如人们在评论中所说,并不是因为只有master分支,所以本地克隆和其他fork上没有分支。贡献不一定通过Github传递,如果您查看提交日志和紧缩编号,您会发现有很多分支合并:
> git log --oneline --merges | egrep "Merge (branch|tag)" | wc -l
50914
在大型公共项目中,最好将主存储库保留为镜像/引用,如果要在其中进行开发,则可以对其进行分叉。在这里,您可以执行所需的操作,创建所需的分支,并在准备好后,通过项目喜欢的媒介(PR,邮件...)推送贡献请求。而且,当在项目的master
中引入新的更改时,将更新主存储库以获取更改。