关于分支
使用分支隔离开发工作而不影响仓库中的其他分支。 每个仓库都有一个默认分支,也可有多个其他分支。 您可以使用拉取请求将一个分支合并到另一个分支。
本文内容
您可以使用分支来:
- 开发功能
- 修复漏洞
- 安全地试验新想法
更多信息请参阅“创建和删除仓库中的分支”。
对分支的更改感到满意后,可以打开拉取请求以将您的分支(头部分支)合并到另一个分支(基本分支)。 更多信息请参阅“关于拉取请求”。
也可以使用分支发布 GitHub Pages 网站。 更多信息请参阅“什么是 GitHub 页面?”
必须对仓库有写入权限才可在拉取请求中创建分支、打开拉取请求或者删除和恢复分支。 在您具有所有者或管理员权限的仓库中,您可以更改默认分支。 更多信息请参阅“GitHub Enterprise 上的访问权限”和“管理仓库中的分支”。
使用受保护分支
仓库管理员可对分支启用保护。 如果您处理的是受保护分支,将无法删除或强制推送到该分支。 在分支可以合并之前,仓库管理员可以另外启用几项其他受保护分支设置来实施不同的工作流程。
注:如果您是仓库管理员,则即使拉取请求不符合要求,只要分支保护未设置为 "Include administrators"(包括管理员),便可在启用了分支保护的分支上合并拉取请求。
要查看您的拉取请求能否合并,请查看拉取请求的 Conversation(对话)选项卡底部的合并框。 更多信息请参阅“关于受保护分支”。
当分支受保护时:
- 您无法删除或强制推送到该分支。
- 如果对分支启用了必需状态检查,则在所有必需 CI 测试通过之前,无法将更改合并到分支。 更多信息请参阅“关于状态检查”。
- 如果对分支启用了必需拉取请求审查,则在满足拉取请求审查策略中的所有要求之前,无法将更改合并到分支。 更多信息请参阅“合并拉取请求”。
- 如果对分支启用了代码所有者的必需审查,并且拉取请求修改具有所有者的代码,则代码所有者必须批准拉取请求后才可合并。 更多信息请参阅“关于代码所有者”。
- 如果对分支启用了必需提交签名,则无法将任何提交推送到未签名和验证的分支。 更多信息请参阅“关于提交签名验证”和“关于必需提交签名”。
延伸阅读
- "关于拉取请求"
- GitHub 词汇中的“分支”
- Git 文档中的“Nutshell 中的分支”