2017-02-08 8 views
2

私たちはgitリポジトリ用のリモートとしてBitbucketを使用していますが、私はどういうわけか重複タグ(私は可能ではないと思います)で終わってしまいました。リモートの重複タグ

私は試してみてください。

git push --delete origin refs/tags/mytagName 

私が手:

error: dst refspec refs/tags/mytagName matches more than one. 
error: failed to push some refs to 'https://[email protected]/[etc]' 

は、私はそれが機能を持っていません(私の知る限り)ビットバケットUIの両方のタグを見ることができますが、タグを削除することができます。

これを修正する方法はありますか?

編集いくつかのコメントの質問に答えるために:

重複したタグを観察するにはどうすればよいですか? git logやGUIの を使用していますか?

私はBitBucket UIでタグを見ることができます。ローカルのgitクライアント(GitExtensions)のタグも見ることができます。

@torek:重複タグの名前に「^ {}」は含まれていません。

@torekと@Leon:重複タグは.git/packed-refsに2回表示されます。それらは次のように表示されます:

refs/tags/refs/tags/mytagName 
refs/tags/mytagName 
+0

http://www.markhneedham.com/blog/2013/06/13/git-having-a-branchtag-with-the-same-name-error-dst-refspec-matches-more-than-one/ – Leon

+0

@リオン私はその投稿を見ました - それは彼が同じ名前の枝とタグを持っていた状況を記述します。私の場合、両方のタグです。いずれにせよ、私は示唆されたものを試してみて、同じエラーを受けました。 –

+0

これを修正するにはgitの方法はありませんが、少なくともバグを除いて、これを最初から破る方法はありません。 – torek

答えて

0

上記のコメントは私に答えにつながった。次のコマンドはタグのいずれかを削除

refs/tags/refs/tags/mytagName 
refs/tags/mytagName 

:私の編集した質問で述べたように

は、タグは.git /梱包-REFに二回登場し

git push --delete origin refs/tags/refs/tags/mytagName 

私はないんだけどなぜ "refs/tags"が複製されたのか、それがどのようにrepoに入ったのかについては明確ではありません。

関連する問題