我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

管理分支

您可以在仓库的默认分支之外创建分支,以便安全地试验更改。

本文内容

关于管理分支

您可以使用分支安全地试验对项目的更改。 分支可将您的开发工作与仓库中的其他分支隔开。 例如,您可以使用分支来开发新功能或修复漏洞。

始终可以从现有分支创建分支。 通常,您可能会从仓库的默认分支创建分支。 然后,您可以单独处理这个新分支,不受其他人对仓库所做更改的影响。

对您的工作满意后,您可以创建拉取请求,以将当前分支中的更改合并到另一个分支。 更多信息请参阅“创建议题或拉取请求”和“关于拉取请求”。

如果您对仓库具有读取权限,可随时在 GitHub Desktop 中创建分支, 但如果您对仓库具有写入权限,则只能将分支推送到 GitHub。

仓库管理员可对分支启用保护。 如果您处理的是受保护分支,将无法删除或强制推送到该分支。 在分支可以合并之前,仓库管理员可以另外启用其他受保护分支设置来实施特定的工作流程。 更多信息请参阅“关于受保护分支”。

创建分支

提示:您创建的第一个新分支将基于默认分支。 如果有多个分支,您可以选择新分支是基于当前检出的分支还是默认分支。

  1. 在应用程序顶部,单击 Current Branch(当前分支),然后在分支列表中单击要将新分支作为基础的分支。
    用于切换当前分支的下拉菜单
  2. 单击 New Branch(新分支)
    Branch(分支)菜单中的 New Branch(新分支)选项
  3. Name(名称)下,键入新分支的名称。
    用于创建新分支名称的字段
  4. 使用下拉菜单选择新分支的基础分支。
    基础分支选项
  5. 单击 Create Branch(创建分支)
    创建分支按钮
  1. 在应用程序顶部,单击 Current Branch(当前分支),然后在分支列表中单击要将新分支作为基础的分支。
    用于切换当前分支的下拉菜单
  2. 单击 New Branch(新分支)
    Branch(分支)菜单中的 New Branch(新分支)选项
  3. Name(名称)下,键入新分支的名称。
    用于创建新分支名称的字段
  4. 使用下拉菜单选择新分支的基础分支。
    基础分支选项
  5. 单击 Create Branch(创建分支)
    创建分支按钮

发布分支

如果您在 GitHub 上创建一个分支,您需要发布分支以便其可用于在 GitHub 上进行协作。

  1. 在应用顶部,单击 当前分支,然后单击要发布的分支。
    用于选择要发布的分支的下拉菜单
  2. 单击 Publish branch(发布分支)
    发布分支按钮

在分支间切换

您可以查看并提交到任何仓库的分支。 如有未提交但已保存的更改,您需要决定如何处理更改,然后才可切换分支。 您可以在当前分支上提交更改、在当前分支上隐藏更改,或者将更改传送到新分支。 如果要在当前分支上提交更改,请在切换分支之前执行“提交并审查对项目的更改”中的步骤。

提示:您可以在 Advanced(高级)设置中设置切换分支的默认行为。 更多信息请参阅“配置基本设置”。

  1. 在 GitHub Desktop 中,单击 Current Branch(当前分支)
    当前分支下拉菜单
  2. 在分支列表中,单击要切换到的分支。
    仓库中的分支列表
  3. 如有已保存但未提交的更改,请选择 Leave my changes(留下我的更改)Bring my changes(带上我的更改),然后单击 Switch Branch(切换分支)
    通过更改选项切换分支

检索隐藏的更改

要访问在另一个分支中隐藏的更改,请切换回隐藏更改的分支。

  1. 在 GitHub Desktop 中,单击 Current Branch(当前分支)
    当前分支下拉菜单
  2. 在分支列表中,单击要切换到的分支。
    仓库中的分支列表
  3. 在左侧边栏中,单击 Stashed Changes(隐藏的更改)
    隐藏的更改选项
  4. 要删除隐藏的更改,请单击 Discard(放弃),或者,要使用隐藏的更改,则单击 Restore(恢复)
    放弃或恢复隐藏的更改

删除分支

无法删除目前与打开的拉取请求关联的分支。 您不能撤消对分支的删除。

  1. 在应用程序顶部,单击 Current Branch(当前分支),然后单击要删除的分支。
    用于选择要删除的分支的下拉菜单
  2. 在菜单栏中,单击 Branch(分支),然后单击 Delete...(删除...)。 您也可以按 shift⌘ commandD
    Branch(分支)菜单中的 Delete...(删除...)选项
  1. 在应用程序顶部,单击 Current Branch(当前分支),然后单击要删除的分支。
    用于选择要删除的分支的下拉菜单
  2. 在菜单栏中,单击 Branch(分支),然后单击 Delete...(删除...)。 您也可以按 CtrlShiftD
    Branch(分支)菜单中的 Delete...(删除...)选项

延伸阅读

此文档对您有帮助吗?

Privacy policy

帮助我们创建出色的文档!

所有 GitHub 文档都是开源的。看到错误或不清楚的内容了吗?提交拉取请求。

做出贡献

或, 了解如何参与。