git-branch - git リモート追跡ブランチ 削除 - ローカルとリモートでGitブランチを削除するには?

git リモートブランチ 削除できない / git / version-control / git-push / git-remote

ローカルとリモートの両方でブランチを削除したい。

リモートブランチの削除に失敗する

$ git branch -d remotes/origin/bugfix
error: branch 'remotes/origin/bugfix' not found.

$ git branch -d origin/bugfix
error: branch 'origin/bugfix' not found.

$ git branch -rd origin/bugfix
Deleted remote branch origin/bugfix (was 2a14ef7).

$ git push
Everything up-to-date

$ git pull
From github.com:gituser/gitproject

* [new branch] bugfix -> origin/bugfix
Already up-to-date.

Matthew Rankin



Answer #1

リモートブランチの削除

git push origin --delete <branch>  # Git version 1.7.0 or newer
git push origin -d <branch>        # Shorter version (Git 1.7.0 or newer)
git push origin :<branch>          # Git versions older than 1.7.0

ローカルブランチの削除

git branch --delete <branch>
git branch -d <branch> #短いバージョン
git branch -D <branch> #マージされていないブランチを強制的に削除する

ローカル・リモート・トラッキング・ブランチの削除

git branch --delete --remotes <remote>/<branch>
git branch -dr <remote>/<branch> # Shorter

git fetch <remote> --prune # Delete multiple obsolete remote-tracking branches
git fetch <remote> -p      # Shorter

元の投稿者が使っていた

git branch -rd origin/bugfix

その実際のリモートブランチを削除するには、次のものが必要

git push origin --delete bugfix
# View just remote-tracking branches
git branch --remotes
git branch -r

# View both strictly local as well as remote-tracking branches
git branch --all
git branch -a
git fetch origin --prune
git fetch origin -p # Shorter
git branch --delete --remotes origin/X
git branch -dr origin/X #短い