众所周知,Github 可以设置一个 Default branch,通常就是 master,它会跟很多东西绑定上,比如:
- 贡献
- 代码 merge 时自动关闭 issue
- PR 的默认 branch
看第二点的话,这条 (default) branch 的性质可以坐实为 release 无疑了。但是第三点又有点冲突,别人给一个 repo 提交 PR 时的默认 branch 也是它,那么这又有点 dev branch 的意思。(不知道这里能不能自定义?)
另外,很早之前就发现,vuejs 系的项目很多都在 default branch 挂了个 dev 的名字。而很多其它开源项目是用它来做 release 分支的。所以,正确的姿势到底是什么呢?