Есть несколько способов сделать это:
- Измените местное отделение, а затем отправьте изменения
- Выдвиньте ветку на удаленную страницу с новым именем, сохранив оригинальное имя локально
Переименование локального и удаленного
# 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 вся работа выполняется локально, поэтому рекомендуется использовать приведенные выше команды. на работу.