version-control - Git branch rename remote - ローカルのGitブランチの名前を変更するには?

Git 始める / git / git-branch

ローカルとリモートの両方のGitリポジトリのマスターブランチの名前を変更するで説明されているように、リモートブランチの名前を変更したくありません。

Sazzad Hissain Khan



Answer #1

私が最終的に修正した方法は次のとおりです。作業コピーの .git/refs/heads に入り、"-dumb-name" というファイル名を見つけ、そのブランチのハッシュを取得します。すると、これがチェックアウトしてまともな名前の新しいブランチを作り、古いブランチを削除します。

git checkout {hash}
git checkout -b brilliant-name
git branch -d -- -dumb-name