Branches

原文:https://docs.gitlab.com/ee/user/project/repository/branches/

Branches

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

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

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

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

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

观看视频GitLab Flow .

也可以看看:

Default branch

创建新项目时 ,GitLab 会将master设置为存储库的默认分支. 您可以在项目的设置>存储库下选择另一个分支作为项目的默认分支.

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

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

Custom initial branch name

版本历史

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

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

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

Enable or disable custom initial branch name

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

禁用它:

  1. Feature.disable(:global_default_branch_name)

要启用它:

  1. Feature.enable(:global_default_branch_name)

Compare

要比较存储库中的分支:

  1. 导航到项目的存储库.
  2. 在边栏中选择存储库>比较 .
  3. 使用分支过滤器搜索框选择要比较的分支
  4. 单击” 比较 “以内联查看更改:

compare branches

Delete merged branches

在 GitLab 8.14 中引入 .

Delete merged branches

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

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

Branch filter search box

在 GitLab 11.5 中引入 .

Branch filter search box

此功能使您可以快速搜索和选择分支. 搜索结果按以下顺序显示:

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

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

  • ^feature将仅匹配以’feature’开头的分支名称.
  • feature$ will only match branch names that end with ‘feature’.