Skip to main content

Фиксация изменений в ветви запроса на вытягивание, созданной из вилки

Вы можете зафиксировать изменения в ветви запроса на вытягивание, созданной из вилки репозитория с разрешения автора запроса на вытягивание.

Platform navigation

Фиксации можно выполнять только в ветвях запросов на вытягивание, которые:

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

Только пользователь, создавший запрос на вытягивание, может предоставить вам разрешение на отправку фиксаций в вилку, принадлежащую пользователю. Дополнительные сведения см. в разделе Разрешение изменений в ветви запроса на вытягивание, созданной из вилки.

Примечание.

Вы также можете зафиксировать ветвь запроса на вытягивание из вилки репозитория с помощью GitHub.com путем создания собственной копии (или вилки) вилки репозитория и фиксации изменений в том же главная ветвь, на которые были созданы исходные изменения запроса на вытягивание. Некоторые общие рекомендации см. в разделе Создание запроса на вытягивание из вилки.

  1. На сайте GitHubперейдите на главную страницу вилки (или копию репозитория), где была создана ветвь запроса на вытягивание.

  2. Над списком файлов щелкните Code.

    Снимок экрана: список файлов на целевой странице репозитория. Кнопка "Код" выделена темно-оранжевым контуром.

  3. Скопируйте URL-адрес репозитория.

    • Чтобы клонировать репозиторий с помощью HTTPS, в разделе "HTTPS" нажмите .

    • Чтобы клонировать репозиторий с помощью ключа SSH, включая сертификат, выданный центром сертификации SSH вашей организации, щелкните SSH, а затем щелкните .

    • Чтобы клонировать репозиторий с помощью GitHub CLI, щелкните GitHub CLI, а затем щелкните .

      Снимок экрана: раскрывающееся меню "Код". Справа от URL-адреса HTTPS для репозитория значок копирования описывается темно-оранжевым цветом.

  4. Откройте ТерминалТерминалGIT Bash.

    Совет

    Если вы предпочитаете клонировать вилку с помощью GitHub Desktop, см . раздел AUTOTITLE.

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

    cd open-source-projects
    
  6. Введите git clone и вставьте URL-адрес, скопированный шаге 3.

    git clone https://github.com/USERNAME/FORK-OF-THE-REPOSITORY
    
  7. Нажмите клавишу ВВОД. Будет создан локальный клон.

    $ 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.
    

    Совет

    Сообщение об ошибке "неустранимая: путь назначения "РЕПОЗИТОРИЙ-ИМЯ" уже существует и не является пустым каталогом" означает, что текущий рабочий каталог уже содержит репозиторий с тем же именем. Чтобы устранить эту ошибку, необходимо клонировать вилку в другой каталог.

  8. Перейдите к новому клонированному репозиторию.

    cd FORK-OF-THE-REPOSITORY
    
  9. Переключитесь на ветку сравнения запроса на вытягивание, в которой были внесены исходные изменения. При переходе к исходному запросу на вытягивание вы увидите ветвь сравнения в верхней части запроса на вытягивание.

    В этом примере ветвь сравнения:test-branch

    git checkout TEST-BRANCH
    

    Совет

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

  10. На этом этапе можно сделать все, что нужно, с помощью этой ветви. Можно отправить новые фиксации в нее, выполнить какие-нибудь локальные тесты или объединить другие ветви в эту ветвь. Внесите изменения, которые вам необходимы.

  11. После фиксации изменений в головной ветви запроса на вытягивание можно отправить изменения непосредственно в исходный запрос на вытягивание. В этом примере головной ветвью является 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.

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