Skip to main content

Сведения о вилках

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

Сведения о вилках

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

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

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

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

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

Вы можете просматривать, сортировать и фильтровать вилки репозитория на странице вилок репозитория. Дополнительные сведения см. в разделе "Основные сведения о подключениях между репозиториями".

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

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

Tip

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

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

Если вы хотите создать новый репозиторий из содержимого существующего репозитория, но не хотите в будущем сливать ваши изменения с вышестоящим репозиторием, то можно дублировать репозиторий или, если репозиторий является шаблоном, использовать его в качестве шаблона. Дополнительные сведения см. в разделе "[AUTOTITLE" иДублирование репозиториев](/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template)".

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

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

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