如何在本地删除分支?
我在我的仓库中有一个主和一个开发分支。 我想从我的电脑中删除主分支,所以我不会意外地承诺(这是发生..)。
这里有关于如何在本地和远程删除分支的问题,但我还没有能够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]
。 警告:该命令会清除所有现有的分支,并可能导致代码丢失。 要小心,我不认为这是你想要做的。
但是,每次删除本地分支更改时,远程分支仍将出现在应用程序中。 如果您不想继续进行更改,请忽略它,不要单击,否则您可能会克隆存储库。 如果您还有其他问题,请告诉我。