Ответвления (forks) — это механизм, с помощью которого вы можете создавать собственную изолированную копию другого репозитория. Ответвление включает весь код, историю коммитов и основную ветку или все ветки и теги оригинального репозитория.
Основное предназначение ответвлений — упрощение процесса внесения изменений в чужие проекты, в том числе опенсорс. Вы можете свободно экспериментировать, добавлять новые функции или исправлять ошибки, а затем предлагать свои правки в основной проект с помощью предложений изменений.
Для создания ответвления требуются права на чтение репозитория-оригинала. Если вы создаете ответвление от ответвления, то у вас должны быть права на чтение для всех репозиториев из цепочки. Подробнее см. на странице Управление доступом в SourceCraft.
На вкладке Исследовать перейдите в раздел Репозитории.
Выберите репозиторий, ответвление от которого вы хотите создать.
В правом верхнем углу нажмите Ответвить.
На открывшейся странице в блоке Детали вашего нового репозитория задайте параметры репозитория-ответвления:
В поле Владелец выберите организацию, в которой будет создан репозиторий.
В поле Название укажите название репозитория.
Название должно быть уникальным в пределах организации и может содержать следующие ASCII-символы: строчные и заглавные буквы латинского алфавита, цифры, запятые, дефисы и подчеркивания.
Под названием отображается адрес, по которому репозиторий будет доступен.
(опционально) В поле Описание укажите описание репозитория.
Выберите, переносить ли в ответвление только основную ветку оригинального репозитория или все ветки и теги.
Внесите изменения в файлы репозитория-ответвления, добавьте их в индекс git, сделайте коммит и отправьте изменения в удаленный репозиторий-ответвление:
Создайте предложение изменений из ветки репозитория-ответвления в ветку репозитория-оригинала:
На странице репозитория-ответвления в разделе Код перейдите в секцию Предложения изменений.
В правом верхнем углу нажмите Предложить изменения.
В блоке источник в списке источник выберите ветку репозитория-ответвления, изменения из которой вы хотите добавить.
В блоке цель:
В списке репозиторий выберите репозиторий-оригинал.
В списке цель выберите ветку, в которую вы хотите добавить изменения.
Введите название предложения изменений.
(опционально) Подробно опишите, какие правки вносятся в предложении изменений.
(опционально) Посмотрите вносимые правки:
На вкладке Изменённые файлы отображается список измененных файлов, а также вносимые изменения в формате .diff.
Чтобы посмотреть изменения в формате «было — стало», нажмите .
Чтобы посмотреть все файлы в ветке, изменения из которой вы хотите добавить, нажмите Полное дерево.
На вкладке Изменения отображается история коммитов в ветке, изменения из которой вы хотите добавить.
(опционально) В блоке Рецензенты выберите пользователей, которые будут проверять предложение изменений.
Нажмите Опубликовать предложение изменений.
Также вы можете не создавать предложение изменений, а сохранить его черновик, чтобы доработать позже. Для этого нажмите Сохранить как черновик.
Примечание
CI/CD-процессы в предложении изменений из ветки репозитория-ответвления в ветку репозитория-оригинала могут быть запущены только пользователями с рольюРазработчик репозитория или рольюОтветственный за репозиторий в репозитории-оригинале. Автоматический запуск CI/CD в таких предложениях изменений отключен.
На вкладке Исследовать перейдите в раздел Репозитории.
Выберите репозиторий, ответвление от которого вы хотите посмотреть.
В блоке под описанием репозитория будет отображаться строка с количеством ответвлений, например 3 ответвления. Чтобы перейти к списку ответвлений, нажмите на эту строку.