2011-10-30 10 views
63

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が最後のコミットを間違って表示しているようですが、正しくダウンロードしているようです。

+13

'git tag -d'はタグを削除します。実際に私がここに来たのは... :) –

答えて

65

参照はあなただけのリモートタグ名に '空' の参照をプッシュする必要がありhttps://stackoverflow.com/a/5480292/1317035

です:

git push --delete origin tagname 
--deleteオプションを使用し、

git push origin :tagname 

あるいは、より表情豊かに

ブランチ、タグ、または他の参考文献をリモートリポジトリにプッシュするには、「どこでどのソース、どの宛先を押すか」を指定する必要があります。

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

あなたが起源のmasterブランチにmasterブランチをプッシュする現実世界の例

は次のとおりです。

git push origin master:master 

タグ:デフォルトのパスのために短縮することができ

git push origin refs/heads/master:refs/heads/master 

同じ方法で作業してください:

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

ソースref(コロンの前の部分)を省略すると、相手には何もプッシュしないので、リモートエンドでrefを削除します。

+3

なぜ ':'が追加されたのかに関する素晴らしい情報 –

+0

@guymograbiここで詳しい情報を見つけることができますhttp://git-scm.com/docs/git- #OPTIONSを押す – nickleefly

関連する問題