リモート Git ブランチを削除するときに「エラー: 不適格な宛先にプッシュできません」というエラーが表示される 質問する

リモート Git ブランチを削除するときに「エラー: 不適格な宛先にプッシュできません」というエラーが表示される 質問する

リモートgitブランチを削除しようとしています

git push origin :my_remote_branch

そして以下を取得します:

error: unable to push to unqualified destination: my_remote_branch
The destination refspec neither matches an existing ref on the remote nor
begins with refs/, and we are unable to guess a prefix based on the source ref.
error: failed to push some refs to '[email protected]:/myrepo'

これらは私の現在のブランチです

git branch -a
* develop
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/my_remote_branch

git branch -r --merged
  origin/HEAD -> origin/master
  origin/develop
  origin/master

このブランチを削除する方法についてのアイデアがあれば、ぜひ教えてください。

ベストアンサー1

ローカル リポジトリに存在するという事実は、リモート リポジトリに存在することrefs/remotes/origin/my_remote_branchを意味するものではありません。refs/heads/my_remote_branchorigin

origin で既に削除されている場合は、これgit fetch -p originを実行します。このオプションは、対応するリモートに存在しなくなった追跡ブランチを削除するように fetch に指示します。デフォルトでは、追跡ブランチは保持されます。refs/remotes/origin/my_remote_branch-p

おすすめ記事