我有两个问题关于删除分支、标签和git的gc。
假设我有一个项目,在其中维护着软件的两个不同版本。假设我在其中一个版本中创建了许多标签。现在假设我不再需要为这个版本创建开发线,因为它不再得到支持,但我仍然想为历史目的保留它。所以我在该分支的HEAD处创建一个标签,然后删除该分支。
现在第一个问题是,是否可以安全地假定git的gc不会删除这些提交,因为我仍然有引用/提交其树的标签?
现在假设两年后,我不再需要甚至访问那些代码,所以我删除了标签。
我的第二个问题是,现在我没有任何标签/分支引用/历史记录中的这些提交,git的gc会完全删除这些提交(无论设置的时间间隔是多少)吗?