在Git中,“删除”分支是什么意思?
它会从存储库中消失吗?或者仍然可以通过git branch
导航到
我真正想做的是将一个分支标记为“死胡同”,也就是说,这个分支离主分支太远了,所以没有人应该把它作为一个起点,尽管在那个分支下面有一些好的想法,所以我们想保留它,作为参考。
发布于 2010-02-27 00:15:02
Git分支存储为对修订的引用。如果删除分支,引用将被移除;如果没有任何其他引用该修订,则最终将对其进行垃圾回收。另外,如果你删除了分支,那么它就会正确地消失(从你的存储库中)。如果您希望将某个分支标记为已弃用,但又希望保留它以供以后使用,则可以将该分支移动到子目录中:
$ 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
或者,您可以为不推荐使用的分支创建一个单独的存储库,将它们拖入其中,然后从原始分支中删除它们。在这两种情况下,您都会影响任何正在使用分支的用户--他们的存储库的内容不会改变(他们的任何分支名称也不会改变),但是如果他们再次尝试拉入,他们将不得不在其配置中更改目标。
发布于 2010-02-26 23:55:03
git branch -D <branchName>
将从存储库中删除您的分支。您将无法再看到它或导航。此外,您还将丢失在该分支中所做的所有文件更改。
发布于 2010-02-27 00:29:30
它不能通过git分支导航,在执行垃圾收集之前,它不会从存储库中丢失。
如果您想要将有问题的分支标记为死胡同,那么简单地这样做(git可能不会为您做这件事,但您当然可以)!
给它贴上标签(以任何你喜欢的方式)作为历史参考是可行的。
https://stackoverflow.com/questions/2342821
复制相似问题