0

2 つのローカル タグを作成1.0.0.1308しました1.0.1.1308

$ git show-ref
2cc0513083619934459832c175b433ee1ecfedf9 refs/heads/master
2cc0513083619934459832c175b433ee1ecfedf9 refs/remotes/origin/HEAD
2cc0513083619934459832c175b433ee1ecfedf9 refs/remotes/origin/master
8ba818dae2fd892b44df64e4a5ee9e07d4e682fb refs/tags/1.0.0.1308
dc4ea0fb4899ea6fffc47e203923a980c0de7d98 refs/tags/1.0.1.1308

git push --tags私がリモコンに乗ったとき:

$ git ls-remote
2cc0513083619934459832c175b433ee1ecfedf9        HEAD
2cc0513083619934459832c175b433ee1ecfedf9        refs/heads/master
8ba818dae2fd892b44df64e4a5ee9e07d4e682fb        refs/tags/1.0.0.1308
6df34f6333097b77d8d6bb907155807b1e1cb19b        refs/tags/1.0.0.1308^{}
dc4ea0fb4899ea6fffc47e203923a980c0de7d98        refs/tags/1.0.1.1308
2cc0513083619934459832c175b433ee1ecfedf9        refs/tags/1.0.1.1308^{}

なぜそれが作成された1.0.0.1308^{}1.0.1.1308^{}ですか?


PS: リモート ( git push origin :tagname) のタグを削除しようとしましたが、 のタグも削除され^{}ます。

4

1 に答える 1

3

構文は「tagname^{}タグが指すオブジェクト」を意味します。man git-rev-parseを参照してください。

注釈付きタグは、別のオブジェクト (実際にタグ付けされたもの) を参照するタグ オブジェクト (タグ メッセージおよびその他のデータを含む) で構成されます。この行refs/tags/1.0.1.1308は、タグ オブジェクトに id があることを示していますdc4ea0f

この行は、タグがオブジェクトを指してrefs/tags/1.0.1.1308^{}いることを知りたい人に伝えます。これはおそらくコミットです (ただし、コミット以外のものにタグを付けることができます)。1.0.1.13082cc0513

つまり、 object2cc0513にタグを付けたときに、 id のタグを作成したことになりますdc4ea0f

于 2013-08-29T12:43:28.957 に答える