web-dev-qa-db-ja.com

gitタグの削除と再追加

Gitハブで、次のようにしてタグを再追加しました。

git tag -d 12.15
git Push Origin :refs/tags/12.15
git tag -a 12.15 -m '12.15'
git Push --tags

タグはまだgithubの古いタグを参照していますが、ローカルでは正しく実行されています。

更新:githubは最後のコミットを間違ってリストしているようですが、正しくダウンロードしています。

66
Chris Muench

参照は https://stackoverflow.com/a/5480292/1317035

リモートのタグ名に「空の」参照をプッシュするだけです。

git Push Origin :tagname

または、より表現的に、--deleteオプション:

git Push --delete Origin tagname

ブランチ、タグ、またはその他のrefをリモートリポジトリにプッシュするには、「どこで、どのソースで、どのデスティネーションをプッシュするか」を指定する必要があります。

git Push where-to-Push source-ref:destination-ref

マスターブランチをOriginのマスターブランチにプッシュする実際の例は次のとおりです。

git Push Origin refs/heads/master:refs/heads/master

デフォルトのパスのため、これは次のように短縮できます。

git Push Origin master:master

タグは同じように機能します。

git Push refs/tags/release-1.0:refs/tags/release-1.0

ソースref(コロンの前の部分)を省略することにより、「何も」を宛先にプッシュし、リモートエンドのrefを削除します。

71
nickleefly