Є кілька способів досягти цього:
- Змініть місцеву філію та натисніть свої зміни
- Натисніть гілку на віддалене нове ім'я, зберігаючи початкове ім’я локально
Перейменування місцевих та віддалених
# 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 можуть дозволяти вам перейменовувати гілки Git за допомогою веб-інтерфейсу або зовнішніх програм (наприклад, Sourcetree тощо), але ви повинні мати на увазі, що в Git вся робота виконується локально, тому рекомендується використовувати вищевказані команди до твору.