1. ホーム
  2. git

[解決済み] リモートgitブランチの削除時に "error: unable to push to unqualified destination" と表示される。

2022-05-12 10:33:10

質問

リモート 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

このブランチを取り除く方法について何かアイデアがあれば、教えてください。

どのように解決するのですか?

というのは refs/remotes/origin/my_remote_branch がローカルリポジトリに存在するということは refs/heads/my_remote_branch が存在することを意味しません。 origin リモートリポジトリに存在します。

行う git fetch -p origin を作成します。 refs/remotes/origin/my_remote_branch が既に削除されている場合、それが消えるようにします。その -p オプションは、対応するリモートにもはや存在しないトラッキングブランチを削除するよう fetch に指示します; デフォルトではそれらは残されます。