删除从未推送的本地Git分支 - 也在服务器上删除它?

Gar*_*den 10 git branch push github

我做了一个本地分支,但后来意识到我不需要它.

如果我从本地仓库删除它,我是否也必须从遥控器中删除?我刚刚创建了那个分支,并没有添加,提交或推送任何内容 - 简而言之,我没有做任何事情.

Aer*_*rus 18

如果您没有将分支推送到远程,您可以在本地简单地删除它:

git branch -d my_branch
Run Code Online (Sandbox Code Playgroud)

注意:如果您没有将分支合并到其上游或当前分支中,git将拒绝删除分支,以免您丢失分支中的提交.如果您确定不需要提交,可以强制删除git branch -D my_branch.


您可以通过键入来获得所有分支的概述:

git branch -a
Run Code Online (Sandbox Code Playgroud)

这可能会提供如下内容:

*  master
   my_branch
   remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

(分支*是您当前的分支)

请注意,远程"origin"没有本地分支my_branch,因为您尚未推送它.即使你已经在本地分支上添加并提交,它也不会在遥控器上(直到你推送它).

如果您确实按了它,可以按如下方式将其从遥控器中删除:

git push origin :my_branch
Run Code Online (Sandbox Code Playgroud)

  • 出于某种原因,因为我在上述分支上,git 不会让我删除它。所以我检查了另一个,只有这样我才能删除第一个分支。 (2认同)
  • 在删除它之前,不要忘记将“HEAD”切换到另一个分支:) (2认同)