2012-02-15 5 views
0

Subversionは、リポジトリ内のタグとブランチを表していました。これは、タグやブランチ名を再利用したい場合など、長命のリポジトリには便利なプロパティでした。ブランチを削除して再作成し、古いものを見たい場合は、古いバージョンのリポジトリをチェックアウトしたばかりです。 Gitでは、いったんそれを削除すると、ハッシュとそれを指しているタグやブランチを指していたレコードが残っているようです。あれは正しいですか?Gitタグとブランチのバージョンはありますか?

答えて

3

いいえ、Gitタグとブランチはバージョン管理されていません。どちらもコミットのポインタです。作業ツリーファイル(.hgtags)でタグが追跡されるHgとは対照的に、Gitでは管理者に格納されます(.gitディレクトリ)。

+0

をボブからタグを引き出します。我々はさらに詳しく説明する必要があります。それは、タイムラインのように、そのタイムラインに沿った単一のポイントで署名されたタグで、独立宣言が1776年7月4日に署名されたように考えてください。 –

+0

あなたが誤ってタグを削除した場合、 ?私はあなたが歴史を閲覧することができると思うが、それは乾草の針である、いいえ? – dromodel

0

簡単な答えは、タグもブランチもバージョン化されていないことです。しかし、gitタグのmanページの "On Re-Tagging"セクションを読んでください。

すでに公開されているタグを変更すると、gitはユーザーの下からタグを変更しないため、問題が発生します。たとえば:

  1. ボブは、タグに作成v1.0
  2. アリスは、ボブからのタグが
  3. ボブは
  4. アリスがボブから引っ張る次回コミット異なるにv1.0ためのタグを強制的に引っ張り、彼女意志ない変更されたタグを取得してください!

アリスは本当に新しいタグを必要とする場合、彼女は次の条件を満たす必要があります。

  1. git tag -d v1.0
  2. これが正しい再び
関連する問題