删除本地开发分支

49

我最近在我的系统中克隆了我们开发分支的代码库:

git clone https://gitserver.com/product

克隆成功后,我在查询中得到以下状态:

$ git branch
* develop
我意识到现在这个分支需要被删除,因此:

我意识到现在这个分支需要被删除,因此:

$ git checkout develop
Already on 'develop'
Your branch is up-to-date with 'origin/develop'.

$ git branch -d develop
error: Cannot delete branch 'develop' checked out at 'C:/work/test'

我不确定我们应该尝试GIT命令还是Unix命令'rm -rf'来删除本地的开发分支库?最后,为什么没有人可以删除“develop”分支。


1
不要以为你可以删除已经签出的分支。 - ggbranch
1
正如@WeeYou所说,您不能删除您正在使用的分支(Git会显示Already on 'develop',因此您正在使用develop分支)。首先检出其他分支,例如master - torek
那么我该如何完全删除我克隆的分支 - 是需要运行Unix的rm -rf命令吗? - Programmer
1
你没有克隆一个分支,而是克隆了一个仓库,这个仓库包含了那个分支。你能详细说明一下你想做什么吗?鉴于你建议使用rm -rf,你是想要摆脱整个克隆(仓库)吗?如果是的话,那么是的,你可以根据操作系统和文件系统的不同,以任何可用的方式将其从磁盘中删除。 - Lasse V. Karlsen
3个回答

81

您不能删除当前所在的分支。

尝试创建一个新分支。

git checkout -b new-branch

然后删除develop分支

git branch -d develop

那么我该如何完全删除我克隆的分支 - 是不是需要运行Unix的rm -rf命令? - Programmer
你的意思是从远程也行吗? - Nandu Kalidindi
1
你想删掉克隆的仓库吗?那为什么还要费心删除分支呢?用rm -r可以删除克隆的仓库。所以,你克隆了仓库,删除了分支,然后又删除了仓库?这没有任何意义。 - Nandu Kalidindi
1
如果您想释放空间,只需像从计算机中删除目录一样删除克隆的目录即可。可以使用 rm -r 命令或从文件资源管理器中删除。 - Nandu Kalidindi
1
要强制删除一个分支,请使用 git branch -D 分支名称(注意大写的 D)。 - jburtondev
显示剩余2条评论

1

补充Nandu Kalidindi的答案:

当您克隆存储库时,它将始终具有一个master分支。这个主分支不应该被删除。如果您仍想要删除它,必须先推送另一个分支,以便git将新推送的分支识别为新的主分支。

因此,在您的情况下,如果您想删除存储库,应尝试使用UNIX命令(rm -rf)。


0

您当前所在的分支无法被删除,因此请创建一个新的分支

git checkout -b new_branch

然后删除您想要删除的分支

git branch -d develop


1
这个回答并没有提供任何已经被接受的答案中没有涵盖的内容,对吧? - Robert
是的,你说得对,被接受的答案已经足够了。 - Deeksha Sharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接