2016-12-14 7 views
0

リモートでタグを削除しようとしています。私は矛盾した答えを得ます - 「タグは存在しません」そして「タグは削除されました」しかし、私がチェックすると、タグはまだそこにあります。ここでも似たような質問がありますが(meaning of git push tag error: "Deleting a non-existent ref.")、私の場合は助けになりません。 おかげリモートのgitタグを削除できません

% git --version 
git version 2.11.0 
% git ls-remote 2>/dev/null | grep amirk|grep '\.72$' 
68a1595db91fca0cc1fa24566e9e7173fcd05c5e refs/tags/Forked_branch_amirk/test-10.0.0.72 
% git push origin :refs/tags/Forked_Branch_amirk/test-10.0.0.72 
remote: warning: Deleting a non-existent ref. 
To <my-remote-git-repo> 
- [deleted]    Forked_Branch_amirk/test-10.0.0.72 
% git ls-remote 2>/dev/null | grep amirk|grep '\.72$'    
68a1595db91fca0cc1fa24566e9e7173fcd05c5e refs/tags/Forked_branch_amirk/test-10.0.0.72 

答えて

1

「存在しない参照を削除すると、」それは存在しないことを示しているが、git ls-remote出力はそれであることを示しています。この時点で2明白なオプションは次のとおりです。

  • タグですが、微妙に違っ見た目よりも綴られ、例えば、支店名は、その中のいくつか目に見えない文字(複数可)を持っている、または
  • pushls-remoteと同じサーバーには存在しません。たとえば、フェッチURLとプッシュURLを別々に定義した場合、または現在のブランチにorigin以外のリモートが設定されている場合などです。

後者がそうであるようです。確認するには、git config --get branch.$(git symbolic-ref --short HEAD).remoteを実行して、現在のブランチのリモートが実際にoriginであることを確認します。もしそうなら、git remote show originまたはgit remote show -n originを実行してください。

+0

オプション1をチェックしていて、スペルが良いです。しかし、私は言いました(これは、問題にもっと光を当てるかもしれません)、私が押したすべてのタグについて、このような別のタグ(上向きの矢印と開いた/閉じた中括弧)が表示されます:1629064fcf60677bedaa3278e742d3964b887de9 \t refs/tags/Forked_branch_amirk /test-10.0.0.72^ {} –

+0

チェックされたオプション2とその起源。別のデータポイント - 別のLinux(これは古いgitバージョン2.7.4)から試して、リモートからタグを削除することができました(^ {}でタグも削除されます)。私も〜/ .gitconfigファイルが問題ではないことを確認したので、おそらくバグはgit 2.11.0にありますか? –

+1

'^ {}'は、タグが* annotated *タグであることを示し、最初の値(接尾辞なし)はタグオブジェクトのハッシュであり、2番目の値はタグ付きのもののハッシュです(コミット、通常)。その部分は正常です。削除がGit 2.11.0だけで失敗するという事実は、Git 2.11.0のバグを意味します。私はちょうど私のMacをアップグレードして2.11.0を得ました。私は通常マシンで2.10.1を使用していますので、まだ2.11.0の経験はありません。 – torek

1

私のシステムで標準の構文(git push origin:refs/tags/tagname)が動作しないのはまだ不明です。 しかし、ここでは動作する別の構文があります:

git push --delete origin Forked_branch_amirk/test-10.0.0.36 
+0

http://stackoverflow.com/users/1256452/torek(有用な情報を提供してくれた人)、私のテストでは、git 2.11.0のバグのようです。これはUbuntu 14.04でも起こりますが、おそらく他のOSでも発生します。 –

関連する問題