Фиксации можно выполнять только в ветвях запросов на вытягивание, которые:
- Открыты в репозитории, к которому вы доступ на отправку, и которые были созданы из вилки этого репозитория
- Находятся на вилке, принадлежащей пользователю
- Предоставление разрешения от создателя запроса на вытягивание
- У вас нет ограничение к ветви, которые будут препятствовать фиксации
Только пользователь, создавший запрос на вытягивание, может предоставить вам разрешение на отправку фиксаций в вилку, принадлежащую пользователю. Дополнительные сведения см. в разделе Разрешение изменений в ветви запроса на вытягивание, созданной из вилки.
Примечание.
Вы также можете зафиксировать ветвь запроса на вытягивание из вилки репозитория с помощью GitHub.com путем создания собственной копии (или вилки) вилки репозитория и фиксации изменений в том же главная ветвь, на которые были созданы исходные изменения запроса на вытягивание. Некоторые общие рекомендации см. в разделе Создание запроса на вытягивание из вилки.
-
На сайте GitHubперейдите на главную страницу вилки (или копию репозитория), где была создана ветвь запроса на вытягивание.
-
Над списком файлов щелкните Code.

-
Скопируйте URL-адрес репозитория.
-
Чтобы клонировать репозиторий с помощью HTTPS, в разделе "HTTPS" нажмите .
-
Чтобы клонировать репозиторий с помощью ключа SSH, включая сертификат, выданный центром сертификации SSH вашей организации, щелкните SSH, а затем щелкните .
-
Чтобы клонировать репозиторий с помощью GitHub CLI, щелкните GitHub CLI, а затем щелкните .

-
-
Откройте ТерминалТерминалGIT Bash.
Совет
Если вы предпочитаете клонировать вилку с помощью GitHub Desktop, см . раздел AUTOTITLE.
-
Измените текущий рабочий каталог на расположение, где должен находиться клонированный каталог.
cd open-source-projects -
Введите
git cloneи вставьте URL-адрес, скопированный шаге 3.git clone https://github.com/USERNAME/FORK-OF-THE-REPOSITORY -
Нажмите клавишу ВВОД. Будет создан локальный клон.
$ git clone https://github.com/USERNAME/FORK-OF-THE-REPOSITORY > Cloning into `FORK-OF-THE-REPOSITORY`... > remote: Counting objects: 10, done. > remote: Compressing objects: 100% (8/8), done. > remove: Total 10 (delta 1), reused 10 (delta 1) > Unpacking objects: 100% (10/10), done.Совет
Сообщение об ошибке "неустранимая: путь назначения "РЕПОЗИТОРИЙ-ИМЯ" уже существует и не является пустым каталогом" означает, что текущий рабочий каталог уже содержит репозиторий с тем же именем. Чтобы устранить эту ошибку, необходимо клонировать вилку в другой каталог.
-
Перейдите к новому клонированному репозиторию.
cd FORK-OF-THE-REPOSITORY -
Переключитесь на ветку сравнения запроса на вытягивание, в которой были внесены исходные изменения. При переходе к исходному запросу на вытягивание вы увидите ветвь сравнения в верхней части запроса на вытягивание.
В этом примере ветвь сравнения:
test-branchgit checkout TEST-BRANCHСовет
Дополнительные сведения о ветвях запросов на вытягивание, включая примеры, см. в разделе Создание запроса на включение изменений.
-
На этом этапе можно сделать все, что нужно, с помощью этой ветви. Можно отправить новые фиксации в нее, выполнить какие-нибудь локальные тесты или объединить другие ветви в эту ветвь. Внесите изменения, которые вам необходимы.
-
После фиксации изменений в головной ветви запроса на вытягивание можно отправить изменения непосредственно в исходный запрос на вытягивание. В этом примере головной ветвью является
test-branch.$ git push origin test-branch > Counting objects: 32, done. > Delta compression using up to 8 threads. > Compressing objects: 100% (26/26), done. > Writing objects: 100% (29/29), 74.94 KiB | 0 bytes/s, done. > Total 29 (delta 8), reused 0 (delta 0) > To https://github.com/USERNAME/FORK-OF-THE-REPOSITORY.git > 12da2e9..250e946 TEST-BRANCH -> TEST-BRANCH
Новые фиксации будут отражены в исходном запросе на вытягивание на GitHub.com.