我的存储库中有一个master分支和一个dev分支。我想从我的计算机中删除主分支,这样我就不会意外地提交它(它已经发生了..)。

这里有关于如何在本地和远程删除分支的问题,但我还没有找到如何只在本地删除一个分支。

一个回答是这样说的:

git branch -d local_branch_name

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


当前回答

就我对原始问题的理解, 您错误地将提交添加到本地主服务器 并没有推动这些变化。 现在您想要取消更改,并希望删除本地更改,并从远程分支创建一个新的主分支。

您可以重置您的更改,并从远程服务器重新加载master:

git reset --hard origin/master

其他回答

你可以使用Git GUI在windows上删除多个分支:

转到项目文件夹 打开Git Gui: 点击“分支”: 现在选择“删除”: 如果你想删除所有的分支,不管它们是否合并,然后勾选“总是(不执行合并检查)”。

您需要切换到另一个分支并尝试同样的方法。

Git分支-d

强制删除本地分支:

$ git branch -D <branch-name>

【注意】:

-D是——delete——force的快捷方式。


git branch | grep -v "develop" | grep -v "master" | xargs git branch -D

简单易行。它会删除所有的除了你正在工作和“开发”和“掌握”。

就我对原始问题的理解, 您错误地将提交添加到本地主服务器 并没有推动这些变化。 现在您想要取消更改,并希望删除本地更改,并从远程分支创建一个新的主分支。

您可以重置您的更改,并从远程服务器重新加载master:

git reset --hard origin/master