Skip to main content

Эта версия GitHub Enterprise Server была прекращена 2026-04-23. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

Переименование ветви

Вы можете изменить имя ветви в репозитории.

Кто может использовать эту функцию?

People with write permissions to a repository can rename a branch in the repository unless it is the default branch or a protected branch. People with admin permissions can rename the default branch and protected branches.

Сведения о переименовании ветвей

Можно переименовать ветвь в репозитории на ваш экземпляр GitHub Enterprise Server. Дополнительные сведения о ветвях см. в разделе О ветвях.

При переименовании ветви все URL-адреса, содержащие старое имя ветви, автоматически перенаправляются на эквивалентный URL-адрес переименованной ветви. Также обновятся политики защиты ветвей, базовая ветвь для открытых запросов на вытягивание (в том числе и для вилок) и черновики выпусков. Если переименованная ветвь является главная ветвь открытого запроса на вытягивание, этот запрос на вытягивание закрывается.

Если ветвь по умолчанию репозитория переименованы, GitHub предоставляет инструкции на домашней странице репозитория, направляющие участников для обновления локальных сред Git.

В отличие от URL-адресов файлов, не происходит автоматическое перенаправление URL-адресов необработанных файлов. Кроме того, GitHub не осуществляет перенаправление, если пользователи выполняют команду git pull для предыдущего имени ветви.

Переименование не отслеживается в рабочих процессах GitHub Actions. Поэтому при использовании опубликованного в репозитории действия с @{old-branch-name} работа будет нарушена. Следует добавить новую ветвь с исходным содержимым и дополнительным отчетом о фиксации, что имя ветви — устарел и предлагает пользователям перейти к новому имени ветви.

Наборы правил организации, применяемые к филиалам репозитория, больше не позволяют администратору репозитория переименовать ветви целевого репозитория или изменить ветвь по умолчанию на другую ветвь. Администраторы репозитория могут создавать и удалять ветви до тех пор, пока у них есть соответствующие разрешения.

Переименование ветви

  1. На GitHubперейдите на главную страницу репозитория.

  2. В представлении дерева файлов слева выберите раскрывающееся меню "git-branch" aria-hidden="true" aria-label="git-branch" %} в раскрывающемся меню "git-branch" %} и выберите команду Просмотреть все ветви. Вы также можете найти раскрывающееся меню ветви в верхней части интегрированного редактора файлов.

    Снимок экрана: представление дерева файлов для репозитория. Раскрывающееся меню для ветвей развернуто и описано в темно-оранжевый цвет.

  3. Рядом с ветвью, которую вы хотите переименовать, выберите раскрывающееся меню , а затем выберите ветвь Переименовать ветвь.

  4. Введите новое имя ветви.

  5. Просмотрите сведения о локальных средах и щелкните Переименовать ветвь.

Обновление локального клона после изменения имени ветви

После переименования ветви в репозитории на GitHubлюбой сотрудник с локальным клоном репозитория потребуется обновить клон.

Чтобы обновить имя ветви по умолчанию, выполните следующие команды в локальном клоне репозитория на компьютере.

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