# Git 如何删除远程分支

URL: https://caijiao.org/how-to/git/delete-remote-branch
Source: docs/how-to/git/delete-remote-branch.md
Description: Git 如何删除远程分支：用 git push origin --delete branch-name 删除远程分支，再用 git fetch --prune 清理本地远程跟踪引用。

## 快速答案

删除远程分支：

```bash
git push origin --delete feature/login
```

清理本地已经失效的远程跟踪分支：

```bash
git fetch --prune
```

查看结果：

```bash
git branch -r
```

## 适用场景

- 功能分支已经合并，不再需要保留远程分支。
- 临时测试分支推到了远程，需要清理仓库列表。
- 远程分支被别人删除后，本地还显示 `origin/xxx`。

## 常见坑

- `git branch -d feature/login` 只删除本地分支，不删除远程分支。
- 删除远程分支前要确认分支内容已经合并或不再需要。
- 受保护分支通常不能直接删除，需要在代码托管平台里调整规则或发起管理员操作。

## 相关内容

- [Git 常见问题](/how-to/git/)
- [git remote 参考](/reference/git/remote)
- [Git 如何找回丢失 commit](/how-to/git/recover-lost-commit)
- [Git 远程协作](/git/remote/branch-collab)
- [Git 官方 push 文档](https://git-scm.com/docs/git-push)
