それを実現するにはいくつかの方法があります。
- ローカルブランチを変更して、変更をプッシュします
- 元の名前をローカルに維持しながら、新しい名前でブランチをリモートにプッシュします
ローカルとリモートの名前を変更する
# Rename the local branch to the new name
git branch -m <old_name> <new_name>
# Delete the old branch on remote - where <remote> is, for example, origin
git push <remote> --delete <old_name>
# Or shorter way to delete remote branch [:]
git push <remote> :<old_name>
# Push the new branch to remote
git push <remote> <new_name>
# Reset the upstream branch for the new_name local branch
git push <remote> -u <new_name>
リモートブランチのみの名前を変更する
クレジット:ptim
# In this option, we will push the branch to the remote with the new name
# While keeping the local name as is
git push <remote> <remote>/<old_name>:refs/heads/<new_name> :<old_name>
重要な注意点:
git branch -m
(移動)を使用すると、Gitは追跡ブランチを新しい名前で更新します。
git remote rename legacy legacy
git remote rename
構成ファイルのリモートセクションを更新しようとしています。リモートの名前を指定された名前に変更して新しい名前に変更しますが、あなたの場合は何も見つからなかったため、名前の変更に失敗しました。
しかし、それはあなたが思うことをしません。リモートブランチではなく、ローカル設定のリモート名を変更します。
注:
Gitサーバーでは、Webインターフェースまたは外部プログラム(Sourcetreeなど)を使用してGitブランチの名前を変更できる場合がありますが、Gitではすべての作業がローカルで行われるため、上記のコマンドを使用することをお勧めします仕事に。