删除一个包含标签的分支

3

我有两个问题关于删除分支、标签和git的gc。

假设我有一个项目,在其中维护着软件的两个不同版本。假设我在其中一个版本中创建了许多标签。现在假设我不再需要为这个版本创建开发线,因为它不再得到支持,但我仍然想为历史目的保留它。所以我在该分支的HEAD处创建一个标签,然后删除该分支。

现在第一个问题是,是否可以安全地假定git的gc不会删除这些提交,因为我仍然有引用/提交其树的标签?

现在假设两年后,我不再需要甚至访问那些代码,所以我删除了标签。

我的第二个问题是,现在我没有任何标签/分支引用/历史记录中的这些提交,git的gc会完全删除这些提交(无论设置的时间间隔是多少)吗?

1个回答

3
现在第一个问题,可以安全地假设git的垃圾回收不会删除这些提交,因为我仍然有引用/必须提交的标记吗?
正确 - 因为标签仍然引用那一行提交,它们不会被丢弃。
我的第二个问题是,现在我不再有任何引用/分支与历史记录中的这些提交相关,git的gc会完全删除这些提交(无论设置间隔为多少)吗?
是的,因为它们没有任何引用,它们最终将被收集。

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