7

タグでもある「0.2」という名前のgitブランチを意図せずに作成しました。

だから私はそれを起源から削除しようとしました:

$ git branch -rD origin/0.2
Deleted remote branch origin/0.2

しかしその後:

$ git fetch origin
 * [new branch]      0.2        -> origin/0.2

プッシュしたときに発生したエラーは次のとおりです。

$ git push --force origin :0.2
error: dst refspec 0.2 matches more than one.

そこで、リモートタグを削除しました。

$ git tag -d 0.2
$ git push origin :refs/tags/0.2

まだ行きません:

$ git branch -rD origin/0.2
 * [new branch]      0.2        -> origin/0.2
  1. それはgitのバグですか?
  2. タグとブランチ名が等しいこと以外に何か間違ったことをしましたか?
  3. このリモートブランチを削除するにはどうすればよいですか?
4

2 に答える 2

3

これは私のために働いた:

$ git push --delete origin refs/heads/0.2
于 2016-01-05T21:08:43.477 に答える
2

通常git push --force origin :0.2、(ローカルおよびリモートで)削除した後に実行すると、タグは正しく削除されます。

于 2012-04-25T20:14:17.320 に答える