删除本地开发分支

Delete a local development branch

提问人:Programmer 提问时间:11/10/2017 最后编辑:abatishchevProgrammer 更新时间:2/11/2019 访问量:58970

问:

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

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”分支。

git 分支 git-branch

评论

1赞 ggbranch 11/10/2017
不要以为可以删除已签出的分支。
1赞 torek 11/10/2017
正如@WeeYou所说,你不能删除你“在”的分支(Git 说所以你在“上”分支)。首先查看其他一些分支,例如 。Already on 'develop'developmaster
0赞 Programmer 11/10/2017
那么我怎样才能完全删除我克隆的分支 - 是我需要运行 Unix rm -rf 命令吗?
1赞 Lasse V. Karlsen 11/10/2017
你没有克隆一个分支,你克隆了一个存储库,存储库包含该分支。你能详细说明你想做什么吗?鉴于您的建议,您的意思是要摆脱整个克隆(存储库)吗?如果是这样,那么是的,您可以根据操作系统和文件系统以任何可用的方式将其从磁盘中删除。rm -rf

答:

81赞 Nandu Kalidindi 11/10/2017 #1

您无法删除当前所在的分支。

尝试创建一个新分支

git checkout -b new-branch

然后删除 develop 分支

git branch -d develop

评论

0赞 Programmer 11/10/2017
那么我怎样才能完全删除我克隆的分支 - 是我需要运行 Unix rm -rf 命令吗?
0赞 Nandu Kalidindi 11/10/2017
你的意思也是从远程?
1赞 Nandu Kalidindi 11/10/2017
是否要删除克隆的存储库?那为什么还要费心删除分支呢? 将删除克隆的存储库。那么,您克隆了存储库,删除了分支,然后删除了存储库?这毫无用处。rm -r
1赞 Nandu Kalidindi 11/10/2017
如果要释放空间,只需删除克隆的目录,就像从计算机中删除目录一样。 或从文件资源管理器中删除。rm -r
1赞 jburtondev 11/10/2017
要强制删除分支,请使用 git branch -D branchName(注意大写的 D)
1赞 Víctor López 11/10/2017 #2

补充 Nandu Kalidindi 的回答:

克隆存储库时,它将始终具有分支。不应删除此 master 分支。而如果你还是想删除它,你必须在之前推送另一个分支,所以 git 会将新推送的分支识别为新的 master 分支。master

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

0赞 Deeksha Sharma 2/11/2019 #3

您当前所在的分支无法删除 所以创建一个新的分支

git checkout -b new_branch

然后删除要删除的分支

git branch -d develop

评论

1赞 Robert 2/11/2019
这不会添加任何已接受答案中未涵盖的内容,不是吗?
0赞 Deeksha Sharma 2/11/2019
是的,你是对的,接受的答案就足够了