如何在本地删除分支?

我在我的仓库中有一个主和一个开发分支。 我想从我的电脑中删除主分支,所以我不会意外地承诺(这是发生..)。

这里有关于如何在本地远程删除分支的问题,但我还没有能够find如何只在本地删除分支。

一个答案说使用这个:

git branch -d local_branch_name 

但我试过了,分支仍然显示在GitHub应用程序中。

我认为(根据你的意见),我明白你想要做什么:即使你克隆的存储库,你希望你的本地仓库副本既没有普通的本地分支master也没有远程跟踪分支的origin/master github one有一个本地的分支master ,你不想从github版本中删除。

你可以通过在本地删除远程跟踪分支来做到这一点,但每当你要求你的git同步你的本地仓库到远程仓库时,它就会简单地回来,因为你的git要求他们的git“你有什么分支”说:“我有master ”,所以你的git(重新)为你创buildorigin/master ,这样你的仓库就拥有了他们的。

要使用命令行界面在本地删除远程跟踪分支,请执行以下操作:

 git branch -d -r origin/master 

但是再一次,它会重新进行重新同步。 可以使用remote.origin.fetch (使用remote.origin.fetch操作)来remote.origin.fetch这个问题,但是如果不能在本地创build或修改master ,那么您可能更好。

Windows的Github应用程序显示存储库的所有远程分支。 如果你已经用$ git branch -d [branch_name]在本地删除了分支,那么远程分支仍然存在于你的Github仓库中,并且无论在Windows Github应用程序中都会出现。

如果你想完全删除这个分支(也是远程的),使用上面的命令和$ git push origin :[name_of_your_new_branch]警告:该命令会清除所有现有的分支,并可能导致代码丢失。 要小心,我不认为这是你想要做的。

但是,每次删除本地分支更改时,远程分支仍将出现在应用程序中。 如果您不想继续进行更改,请忽略它,不要单击,否则您可能会克隆存储库。 如果您还有其他问题,请告诉我。