Как переименовать существующую ветку в репозитории Git?
Я хочу, чтобы текущая ветвь имела новое имя.
Как переименовать существующую ветку в репозитории Git?
Я хочу, чтобы текущая ветвь имела новое имя.
Ответы:
Предполагая, что вы в данный момент находитесь на ветке, которую хотите переименовать:
git branch -m newname
Это задокументировано в руководстве git-branch
, которое вы можете просмотреть, используя
man git-branch
или
git help branch
В частности, команда
git branch (-m | -M) [<oldbranch>] <newbranch>
где параметры:
<oldbranch>
The name of an existing branch to rename.
<newbranch>
The new name for an existing branch. The same restrictions as for <branchname> apply.
<oldbranch>
необязательно, если вы хотите переименовать текущую ветку.
git branch -m other-branch renamed-other-branch
если нет.
git push origin :branchname
. Это позволит вам нажать новый и удалить старый, по существу переименовав его на удаленном.
-m
, он переименовывает старую ветку, так же удалить предыдущую.
Если вы в данный момент находитесь на ветке, которую хотите переименовать:
git branch -m new_name
Или еще:
git branch -m old_name new_name
Вы можете проверить с помощью:
git branch -a
Как видите, теперь изменилось только локальное имя, чтобы изменить имя также на удаленном компьютере, вы должны сделать:
git push origin :old_name
Это удалит ветку, затем загрузите ее с новым именем:
git push origin new_name
old_name
ветку. К счастью, мерзавец также поставляется починку в командной строке: git-branch --unset-upstream
. После этого все отправленные коммиты перешли в new_name
удаленную ветку.
git push
потому что вы произносите предупреждение, которое говорит: Your branch is based on 'old_name, but the upstream is gone.
« git push -u origin new_name
Решите это».