Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

О вилках

Вилка — это новый репозиторий, который совместно использует параметры кода и видимости с исходным "вышестоящим" репозиторием.

О вилках

Вилки позволяют вносить изменения в проект, не затрагивая исходный репозиторий, также называемый "вышестоящим" репозиторием. После создания вилки репозитория можно получать обновления из вышестоящего репозитория, чтобы поддерживать вилку в актуальном состоянии, и предлагать изменения из вилки в вышестоящий репозиторий с помощью запросов на вытягивание. Вилкой может принадлежать либо личная учетная запись, либо организация.

При просмотре вилки репозитория в GitHub Enterprise Server вышестоящий репозиторий указывается под именем вилки.

Снимок экрана: страница репозитория на GitHub. Под именем репозитория "mona/docs" текст "вилка из github/docs" выделен оранжевым цветом.

В открытый код проектах вилки часто используются для итерации идей или изменений перед включением изменений в вышестоящий репозиторий. Если вы создадите вилку общедоступного репозитория к личной учетной записи, внесите изменения, а затем откройте запрос на вытягивание, чтобы предложить изменения вышестоящему репозиторию, вы можете предоставить любому пользователю, у кого есть доступ к вышестоящему репозиторию, разрешение на отправку изменений в ветвь запроса на вытягивание (включая удаление ветви). Это ускоряет совместную работу, позволяя администраторам репозитория выполнять фиксации или выполнять тесты локально в ветви запроса на вытягивание из пользовательской вилки перед слиянием. Вы не можете предоставить разрешения на отправку в вилку, принадлежащую организации. Дополнительные сведения см. в разделе Разрешение изменений в ветви запроса на вытягивание, созданной из вилки.

Удаление вилки не приведет к удалению исходного вышестоящего репозитория. Вы можете внести любые изменения в вилку, и это не повлияет на вышестоящее. Например, можно добавлять участников совместной работы, переименовывать файлы или создавать GitHub Pages в вилке, не затрагивая вышестоящий поток. При удалении частного репозитория удаляются все вилки репозитория.

Сведения о создании вилок

Вы можете создать вилку частного или внутреннего репозитория в личной учетной записи или организации на экземпляр GitHub Enterprise Server, где у вас есть разрешение на создание репозиториев, при условии, что параметры репозитория и корпоративные политики разрешают разветвления. Как правило, вы можете создать вилку любого общедоступного репозитория для личной учетной записи или организации, у которой есть разрешение на создание репозиториев.

Инструкции по созданию вилки репозитория см. в разделе Ветвление репозитория. Дополнительные сведения о том, когда можно создавать вилки, а также о разрешениях и параметрах видимости вилок см. в разделе Сведения о разрешениях и видимости вилок.

Совет. Для создания вилки репозитория можно использовать GitHub Desktop. Дополнительные сведения см. в разделе Клонирование и создание ветки для репозиториев из GitHub Desktop.

Создание вилки репозитория и дублирование репозитория

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

Создание вилки репозитория похоже на дублирование репозитория со следующими отличиями.

  • Вы можете использовать запрос на вытягивание, чтобы предложить изменения из вилки в вышестоящий репозиторий.
  • Вы можете перенести изменения из вышестоящего репозитория в вилку, синхронизируя вилку с вышестоящим репозиторием.
  • Вилки имеют собственные члены, ветви, теги, метки, политики, проблемы, запросы на вытягивание, обсуждения, действия, проекты и вики-сайты.
  • Вилки наследуют ограничения вышестоящих репозиториев. Например, правила защиты ветвей не могут передаваться, если вышестоящий репозиторий принадлежит организации в плане GitHub Free.

Дополнительные материалы