Branches

Branches

分支是项目工作树的版本. 您为所做的每组相关更改创建一个分支. 这样可以使每组更改彼此独立,从而可以并行进行更改,而不会互相影响.

将更改推送到新分支后,您可以:

  • 执行内联代码审查
  • 与团队实施情况
  • 使用Review Apps预览提交到新分支的更改.

使用 ,您还可以请求经理的批准 .

有关使用 GitLab UI 管理分支的更多信息,请参见:

您也可以使用命令行管理分支.

观看视频 .

也可以看看:

  • Branches API ,有关使用 GitLab API 在存储库分支上进行操作的信息.
  • documentation.
  • Git和 GitLab .

通过问题关闭模式直接从合并请求中 ,目标是项目的默认分支 .

初始还对默认分支进行了保护,以防止意外删除和强制推送.

版本历史

  • 在 GitLab 13.2 中 .
  • 它部署在默认情况下启用的功能标志后面.
  • 不能根据项目启用或禁用它.
  • 建议用于生产.
  • 对于 GitLab 自我管理的实例,GitLab 管理员可以选择禁用它 .

默认情况下,当您在 GitLab 中创建新项目时,初始分支称为master . 对于自我管理的实例,GitLab 管理员可以将初始分支名称自定义为其他名称. 这样,此后创建的每个新项目都将从自定义分支名称开始,而不是 . 为此:

  1. 转到 在管理区域>设置>存储库中 ,展开默认初始分支名称 .
  2. 将默认的初始分支更改为您选择的自定义名称.
  3. 保存更改.

Enable or disable custom initial branch name

正在设置默认的初始分支名称,但已准备好用于生产. 它部署在默认情况下启用的功能标志的后面. 有权访问 GitLab Rails 控制台的 GitLab 管理员可以选择为您的实例禁用它.

禁用它:

要启用它:

  1. Feature.enable(:global_default_branch_name)
  1. 导航到项目的存储库.
  2. 在边栏中选择存储库>比较 .
  3. 使用选择要比较的分支
  4. 单击” 比较 “以内联查看更改:

在 GitLab 8.14 中引入 .

此功能允许合并的分支被批量删除. 作为此操作的一部分,只有已合并但未受保护的分支才会被删除.

清理合并请求时未自动删除的旧分支尤其有用.

在 GitLab 11.5 中 .

  • 名称与搜索字词完全匹配的分支.
  • 名称包含搜索词的其他分支,按字母顺序排序.

有时,当您有数百个分支时,可能需要更灵活的匹配模式. 在这种情况下,您可以使用以下方法:

  • feature$ will only match branch names that end with ‘feature’.