Сведения о переименовании ветвей
Вы можете переименовать ветвь в репозитории на экземпляр GitHub Enterprise Server. Дополнительные сведения о ветвях см. в разделе О ветвях).
При переименовании ветви в экземпляр GitHub Enterprise Server все URL-адреса, содержащие старое имя ветви, автоматически перенаправляются на эквивалентный URL-адрес переименованной ветви. Также обновятся политики защиты ветвей, базовая ветвь для открытых запросов на вытягивание (в том числе и для вилок) и черновики выпусков. После завершения переименования на домашней странице репозитория на GitHub будут показаны инструкции для участников по обновлению их локальных сред Git.
В отличие от URL-адресов файлов, не происходит автоматическое перенаправление URL-адресов необработанных файлов. Кроме того, GitHub не осуществляет перенаправление, если пользователи выполняют команду git pull
для предыдущего имени ветви.
Переименование не отслеживается в рабочих процессах GitHub Actions. Поэтому при использовании опубликованного в репозитории действия с @{old-branch-name}
работа будет нарушена. Мы рекомендуем добавить новую ветвь с исходным содержимым и выполнить дополнительную фиксацию, чтобы сообщить пользователям об устаревшем имени ветви и предложить им перейти на новое имя.
Переименование ветви
-
На экземпляр GitHub Enterprise Server перейдите на главную страницу репозитория.
-
Над списком файлов щелкните Ветви.
-
Рядом с ветвью, которую вы хотите переименовать, щелкните .
-
Введите новое имя ветви.
-
Просмотрите сведения о локальных средах и щелкните Переименовать ветвь.
Обновление локального клона после изменения имени ветви
После переименования ветви в репозитории на GitHub Enterprise Server каждому участнику совместной работы с локальным клоном репозитория необходимо обновить клон.
Чтобы обновить имя ветви по умолчанию, выполните следующие команды в локальном клоне репозитория на компьютере.
$ git branch -m OLD-BRANCH-NAME NEW-BRANCH-NAME
$ git fetch origin
$ git branch -u origin/NEW-BRANCH-NAME NEW-BRANCH-NAME
$ git remote set-head origin -a
При необходимости выполните следующую команду, чтобы удалить ссылки для отслеживания старого имени ветви.
$ git remote prune origin