О вилках
Вилки позволяют вносить изменения в проект, не затрагивая исходный репозиторий, также называемый "вышестоящим" репозиторием. После создания вилки репозитория можно получать обновления из вышестоящего репозитория, чтобы поддерживать вилку в актуальном состоянии, и предлагать изменения из вилки в вышестоящий репозиторий с помощью запросов на вытягивание. Вилкой может принадлежать либо личная учетная запись, либо организация.
При просмотре вилки репозитория в GitHub Enterprise Server вышестоящий репозиторий указывается под именем вилки.
В открытый код проектах вилки часто используются для итерации идей или изменений перед включением изменений в вышестоящий репозиторий. Если вы создадите вилку общедоступного репозитория к личной учетной записи, внесите изменения, а затем откройте запрос на вытягивание, чтобы предложить изменения вышестоящему репозиторию, вы можете предоставить любому пользователю, у кого есть доступ к вышестоящему репозиторию, разрешение на отправку изменений в ветвь запроса на вытягивание (включая удаление ветви). Это ускоряет совместную работу, позволяя администраторам репозитория выполнять фиксации или выполнять тесты локально в ветви запроса на вытягивание из пользовательской вилки перед слиянием. Вы не можете предоставить разрешения на отправку в вилку, принадлежащую организации. Дополнительные сведения см. в разделе Разрешение изменений в ветви запроса на вытягивание, созданной из вилки.
Удаление вилки не приведет к удалению исходного вышестоящего репозитория. Вы можете внести любые изменения в вилку, и это не повлияет на вышестоящее. Например, можно добавлять участников совместной работы, переименовывать файлы или создавать GitHub Pages в вилке, не затрагивая вышестоящий поток. При удалении частного репозитория удаляются все вилки репозитория.
Сведения о создании вилок
Вы можете создать вилку частного или внутреннего репозитория в личной учетной записи или организации на экземпляр GitHub Enterprise Server, где у вас есть разрешение на создание репозиториев, при условии, что параметры репозитория и корпоративные политики разрешают разветвления. Как правило, вы можете создать вилку любого общедоступного репозитория для личной учетной записи или организации, у которой есть разрешение на создание репозиториев.
Инструкции по созданию вилки репозитория см. в разделе Ветвление репозитория. Дополнительные сведения о том, когда можно создавать вилки, а также о разрешениях и параметрах видимости вилок см. в разделе Сведения о разрешениях и видимости вилок.
Совет. Для создания вилки репозитория можно использовать GitHub Desktop. Дополнительные сведения см. в разделе Клонирование и создание ветки для репозиториев из GitHub Desktop.
Создание вилки репозитория и дублирование репозитория
Если вы хотите создать новый репозиторий из содержимого существующего репозитория, но не хотите в будущем сливать ваши изменения с вышестоящим репозиторием, то можно дублировать репозиторий или, если репозиторий является шаблоном, использовать его в качестве шаблона. Дополнительные сведения см. в разделах Дублирование репозиториев и Создание репозитория из шаблона.
Создание вилки репозитория похоже на дублирование репозитория со следующими отличиями.
- Вы можете использовать запрос на вытягивание, чтобы предложить изменения из вилки в вышестоящий репозиторий.
- Вы можете перенести изменения из вышестоящего репозитория в вилку, синхронизируя вилку с вышестоящим репозиторием.
- Вилки имеют собственные члены, ветви, теги, метки, политики, проблемы, запросы на вытягивание, обсуждения, действия, проекты и вики-сайты.
- Вилки наследуют ограничения вышестоящих репозиториев. Например, правила защиты ветвей не могут передаваться, если вышестоящий репозиторий принадлежит организации в плане GitHub Free.