首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Git分支删除

Git分支删除
EN

Stack Overflow用户
提问于 2010-02-26 23:52:08
回答 3查看 28.8K关注 0票数 83

在Git中,“删除”分支是什么意思?

它会从存储库中消失吗?或者仍然可以通过git branch导航到

我真正想做的是将一个分支标记为“死胡同”,也就是说,这个分支离主分支太远了,所以没有人应该把它作为一个起点,尽管在那个分支下面有一些好的想法,所以我们想保留它,作为参考。

EN

回答 3

Stack Overflow用户

发布于 2010-02-27 00:15:02

Git分支存储为对修订的引用。如果删除分支,引用将被移除;如果没有任何其他引用该修订,则最终将对其进行垃圾回收。另外,如果你删除了分支,那么它就会正确地消失(从你的存储库中)。如果您希望将某个分支标记为已弃用,但又希望保留它以供以后使用,则可以将该分支移动到子目录中:

代码语言:javascript
复制
$ git branch
* master
  testing_feature_one
  testing_feature_two
$ git branch -m testing_feature_one deprecated/testing_feature_one
$ git branch
  deprecated/testing_feature_one
* master
  testing_feature_two

或者,您可以为不推荐使用的分支创建一个单独的存储库,将它们拖入其中,然后从原始分支中删除它们。在这两种情况下,您都会影响任何正在使用分支的用户--他们的存储库的内容不会改变(他们的任何分支名称也不会改变),但是如果他们再次尝试拉入,他们将不得不在其配置中更改目标。

票数 3
EN

Stack Overflow用户

发布于 2010-02-26 23:55:03

git branch -D <branchName>将从存储库中删除您的分支。您将无法再看到它或导航。此外,您还将丢失在该分支中所做的所有文件更改。

https://git-scm.com/docs/git-branch

票数 2
EN

Stack Overflow用户

发布于 2010-02-27 00:29:30

它不能通过git分支导航,在执行垃圾收集之前,它不会从存储库中丢失。

如果您想要将有问题的分支标记为死胡同,那么简单地这样做(git可能不会为您做这件事,但您当然可以)!

给它贴上标签(以任何你喜欢的方式)作为历史参考是可行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2342821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档