分支#
除了 main 或 master 分支(简单 Git 克隆时的默认分支)之外,GNOME 还有对应于 GNOME 主要版本的稳定分支,用于稳定发布。遵循 GNOME 版本化的项目应使用“gnome-VERSION”格式作为稳定分支名称。例如,针对 GNOME 45 发布的稳定分支应命名为 gnome-45。不遵循 GNOME 版本化的项目可以将“gnome”一词替换为项目名称(例如 gtk-4-12 或 libsoup-3-2)。不要使用不同的命名方案;例如,不要使用下划线或在分支名称中包含“branch”一词。如果稳定分支不以“gnome-”开头,则必须在 GitLab 设置中配置分支规则,以确保保护稳定分支,避免意外损坏。
维护者可以自行决定何时创建稳定分支。一些维护者更喜欢在 beta 版本发布的同时,在 冻结期 开始时创建稳定分支,以便在 main 分支上不受阻碍地进行开发。其他维护者更喜欢等到 .0 或 .1 版本发布后,以减少从 main 或 master 移植提交到稳定分支的需求。另一种策略是在即将提交你不希望在新稳定分支上包含的提交时才进行分支。
示例#
以下是一个示例,用于为 45 分支(在模块的克隆内部!)
$ git branch gnome-45 main
$ git push -u origin gnome-45
-u 选项(--set-upstream 的简写)可确保本地分支正确设置为跟踪远程分支。
如果已经开始开发下一个版本并且最新的提交不应包含在内,则分支不必基于 main 或 master。你可以使用任何 git 引用,例如提交哈希或标签。