提问人:Programmer 提问时间:11/10/2017 最后编辑:abatishchevProgrammer 更新时间:2/11/2019 访问量:58970
删除本地开发分支
Delete a local development branch
问:
我最近在我的系统中克隆了我们的开发代码分支的存储库:
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”分支。
答:
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
是的,你是对的,接受的答案就足够了
下一个:相当于 NumPy 中的 j
评论
Already on 'develop'
develop
master
rm -rf