原文: Git Delete Remote Branch – How to Remove a Remote Branch in Git

当你使用 Git 时,你可能出于各种原因想要删除推送到 GitHub 等平台的远程分支。

在本文中,我将向你展示如何在 Git 中删除远程分支。但首先,让我们看看如何删除本地分支。

我将在本文中使用 Git bash,因为它比任何其他终端都更容易使用 Git。但是如果你使用另一个终端也没关系,命令还是一样的。

如何在 Git 中删除本地分支

运行 git branchgit branch -a 以查看你为项目创建的分支。

ss1-3

如果你运行 git branch -a ,它将使远程分支不同。这是我只在 Git bash 中看到的功能。

ss2-3

在这种情况下,test-branch2 是一个我还没有推送的分支,所以它是一个本地分支。

要删除本地分支,请运行 git branch -d branch-name

如果你正确键入命令,你将收到分支已被删除的响应。

ss3-3

如何在 Git 中删除远程分支

如果你尝试使用与删除本地分支相同的命令来删除远程分支,你将收到一条消息,指出该分支已被删除。但是如果你运行 git branch -a,这个分支仍然会被列出来。

ss4-4

如果你检查 GitHub,分支仍然存在:

ss5-4

要完全删除远程分支,你需要使用带有 -d 标志的 git push origin 命令,然后指定远程分支的名称。

因此,删除远程分支的命令的语法如下所示:git push origin -d branch-name

例如,要删除 test-branch1 分支,我将运行 git push origin –d test-branch1

ss6-3

要验证远程分支是否已被删除,请再次运行 git branch -a

ss7-2

你可以看到远程分支 test-branch1 不再列出。

如果你再次检查 GitHub,就会发现已经没有这个分支了:

ss8-2

小结

请记住,要从项目中完全删除 Git 分支,你需要使用 git push origin 命令。

那是因为你已经推送了分支。因此,运行 git branch -d 命令只会在本地删除分支。

如果你在使用 Git 时遇到问题,我建议你将终端切换到 Git bash,因为它对所有内容都有语法高亮显示——这使得使用 Git 更容易。

感谢你阅读本文。