リモートでタグを削除しようとしています。私は矛盾した答えを得ます - 「タグは存在しません」そして「タグは削除されました」しかし、私がチェックすると、タグはまだそこにあります。ここでも似たような質問がありますが(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をチェックしていて、スペルが良いです。しかし、私は言いました(これは、問題にもっと光を当てるかもしれません)、私が押したすべてのタグについて、このような別のタグ(上向きの矢印と開いた/閉じた中括弧)が表示されます:1629064fcf60677bedaa3278e742d3964b887de9 \t refs/tags/Forked_branch_amirk /test-10.0.0.72^ {} –
チェックされたオプション2とその起源。別のデータポイント - 別のLinux(これは古いgitバージョン2.7.4)から試して、リモートからタグを削除することができました(^ {}でタグも削除されます)。私も〜/ .gitconfigファイルが問題ではないことを確認したので、おそらくバグはgit 2.11.0にありますか? –
'^ {}'は、タグが* annotated *タグであることを示し、最初の値(接尾辞なし)はタグオブジェクトのハッシュであり、2番目の値はタグ付きのもののハッシュです(コミット、通常)。その部分は正常です。削除がGit 2.11.0だけで失敗するという事実は、Git 2.11.0のバグを意味します。私はちょうど私のMacをアップグレードして2.11.0を得ました。私は通常マシンで2.10.1を使用していますので、まだ2.11.0の経験はありません。 – torek