2012-02-03 12 views
1

ブランチ、タグ、およびgitのgcを削除するには2つの質問があります。タグ付きブランチを削除する

私は2つの異なるバージョンのソフトウェアを保守しているプロジェクトがあると言います。バージョンのいずれかで多数のタグを作成したとします。さて、私はこのバージョンの開発ラインが必要なくなったということを知っていると言いますが、これはもはやサポートされていませんが、私は歴史的な目的のためにそれを維持したいと考えています。そこで、このブランチのHEADにタグを作成し、そのブランチを削除します。

最初の質問は、gitのgcがこれらのコミットを削除しないと仮定するのは安全でしょうか?

2年後には、タグを削除するためにコードにアクセスする必要がなくなりました。

私のもう2番目の質問は、私はもはやそれらのコミットの履歴を参照/保持していないので、gitのgcはそれらのコミットを(それが設定されている間隔で)完全に削除するでしょうか?それは木今

答えて

2

最初の質問、それがコミットする必要があり、私はまだ/参照のタグを持っているので、これらのコミットを削除しませんgitののGCを仮定しても安全ですか?

右 - タグがまだコミットの行を参照しているため、タグは処分されません。

私の2番目の質問は、今私はもはや/は彼らの歴史の中で、それらのコミットをして参照するすべてのタグ/枝を持っていないこと、のgitのだろうGCは完全にそれらが(どんな間隔でそれがに設定されている)コミット削除しますか?

はい、これ以上の参照はなくなるため、最終的には収集されます。

関連する問題