Удалить ветку с тегами в ней - PullRequest
2 голосов
/ 03 февраля 2012

У меня есть 2 вопроса об удалении веток, тегов и git gc.

Допустим, у меня есть проект, в котором я поддерживаю 2 разные версии программного обеспечения. Допустим, я создал несколько тегов в одной из версий. Теперь давайте скажем, что я знаю, что больше не нужно иметь линию разработки для этой версии, поскольку она больше не поддерживается, но я все еще хочу сохранить ее для исторических целей. Поэтому я создаю тег в заголовке этой ветви, а затем удаляю ветку.

Теперь первый вопрос: можно ли предположить, что git gc не удалит эти коммиты, так как у меня все еще есть теги, которые ссылаются / должны коммитить, это дерево?

Теперь, скажем, через 2 года, мне больше не нужно даже обращаться к этому коду, поэтому я удаляю теги.

Мой второй вопрос, теперь, когда у меня больше нет тегов / веток, которые ссылаются / имеют в своей истории эти коммиты, git gc полностью удалит эти коммиты (с любым интервалом, в котором он установлен)?

1 Ответ

3 голосов
/ 03 февраля 2012

Теперь первый вопрос: можно ли предположить, что git gc не удалит эти коммиты, так как у меня все еще есть теги, которые ссылаются / должны коммитить это дерево?

Right -- поскольку тег все еще ссылается на эту строку коммитов, он не будет утилизирован.

Мой второй вопрос, теперь, когда у меня больше нет тегов / веток, которые ссылаются / имеют в их историиэти коммиты, git gc полностью удалит эти коммиты (с заданным интервалом)?

Да, поскольку на них больше нет ссылок, они в конечном итоге будут собраны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...