# 管理存储库中的分支

创建用于开发和直接 GitHub删除未使用的分支的新分支。

## 创建分支

在打开拉取请求之前，为单独的位置创建分支以处理更改。

> \[!NOTE]
> 只能在具有写入访问权限的存储库中创建分支。

### 在分支概览中创建分支

1. 在 GitHub 上，导航到存储库的主页面。
2. 在左侧的文件树状视图中，选择 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-git-branch" aria-label="git-branch" role="img"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg> 分支下拉菜单，然后单击“View all branches”\*\*\*\*。 还可以在集成的文件编辑器顶部找到分支下拉菜单。

   ![存储库的文件树视图的屏幕截图。 分支的下拉菜单已展开，并用深橙色框出。](/assets/images/help/repository/file-tree-view-branch-dropdown-expanded.png)
3. 单击“新建分支”。

   ![存储库的“分支”页的屏幕截图。 标有“新建分支”的绿色按钮以橙色轮廓突出显示。](/assets/images/help/branches/new-branch-button.png)
4. 在“分支名称”下，键入分支的名称。
5. 在“分支源”下，选择要基于新分支的存储库和分支。
6. 单击“创建分支”。

### 使用分支下拉列表创建分支

1. 在 GitHub 上，导航到存储库的主页面。

2. 在 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-git-branch" aria-label="git-branch" role="img"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg> 文件树视图或集成文件编辑器顶部选择分支下拉菜单。

   ![存储库的文件树视图的屏幕截图。 分支的下拉菜单用深橙色框出。](/assets/images/help/branches/file-tree-view-branch-dropdown.png)

3. （可选）若要从存储库的默认分支以外的分支创建新分支，请单击另一个分支。 然后，再次选择分支下拉菜单。

4. 在“查找或创建分支...”文本字段中，键入新分支的唯一名称，然后单击“创建分支”。

   ![“分支选择器”下拉菜单的屏幕截图。 “创建分支：new-branch”以橙色的轮廓突出显示。](/assets/images/help/branches/create-branch-text.png)

### 为问题创建分支

可以直接从问题页创建分支来处理问题。 请参阅“[创建分支以处理问题](/zh/issues/tracking-your-work-with-issues/using-issues/creating-a-branch-for-an-issue)”。

## 删除分支

删除不再需要的分支，例如合并或关闭工作的分支。

您可以设置在仓库中合并拉取请求后自动删除源分支。 请参阅“[管理分支的自动删除](/zh/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches)”。

> \[!NOTE]
> 如果要删除的分支是存储库的默认分支，请先选择新的默认分支。 请参阅“[更改默认分支](/zh/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/changing-the-default-branch)”。

如果分支与打开的拉取请求相关联，请在删除分支之前合并或关闭拉取请求。

1. 在 GitHub 上，导航到存储库的主页面。
2. 在左侧的文件树状视图中，选择 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-git-branch" aria-label="git-branch" role="img"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg> 分支下拉菜单，然后单击“View all branches”\*\*\*\*。 还可以在集成的文件编辑器顶部找到分支下拉菜单。

   ![存储库的文件树视图的屏幕截图。 分支的下拉菜单已展开，并用深橙色框出。](/assets/images/help/repository/file-tree-view-branch-dropdown-expanded.png)
3. 在要删除的分支旁边，单击 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-trash" aria-label="The trash icon" role="img"><path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path></svg> 。

   ![分支列表中某个分支的屏幕截图。 垃圾桶图标以橙色轮廓突出显示。](/assets/images/help/branches/branches-delete.png)
4. 如果分支与至少一个打开的拉取请求相关联，则删除分支将关闭拉取请求。 阅读警告，然后单击“删除”。

如果您在拉取请求合并后删除头部分支，GitHub 会检查将已删除分支指定为基础分支的同一仓库中的任何开放拉取请求。 GitHub 将自动更新任何此类拉取请求，将其基础分支更改为合并的拉取请求的基础分支。
请参阅“[分支](/zh/pull-requests/reference/branches)”。

## 延伸阅读

* [分支](/zh/pull-requests/reference/branches)
* [查看仓库中的分支](/zh/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/viewing-branches-in-your-repository)
* [删除和恢复拉取请求中的分支](/zh/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/deleting-and-restoring-branches-in-a-pull-request)