Skip to main content

포크에서 생성된 풀 리퀘스트 브랜치에 변경 사항을 커밋하기

끌어오기 요청 작성자의 권한으로 리포지토리의 포크에서 만든 끌어오기 요청 분기에서 변경 내용을 커밋할 수 있습니다.

Platform navigation

다음과 같은 끌어오기 요청 분기에 대해서만 커밋을 수행할 수 있습니다.

  • 포크에서 생성되었고 푸시 권한이 있는 저장소에서 열려 있는 경우
  • 사용자 소유 포크에 있는 경우
  • 끌어오기 요청 작성자로부터 권한을 부여받았다
  • 커밋을 방지하는 분기 제한이 없도록 하세요.

끌어오기 요청을 만든 사용자만 커밋을 사용자 소유 포크로 푸시할 수 있는 권한을 부여할 수 있습니다. 자세한 내용은 포크에서 만든 끌어오기 요청 분기에 대한 변경 허용을(를) 참조하세요.

참고

또한 GitHub Enterprise Server 인스턴스를 통해, 저장소 포크를 다시 포크하여 본인만의 사본을 만들고, 원래 풀 리퀘스트 변경 사항이 생성된 동일한 헤드 브랜치에 변경 사항을 커밋함으로써 풀 리퀘스트 브랜치에 커밋할 수 있습니다. 몇 가지 일반적인 지침은 포크에서 끌어오기 요청 만들기을(를) 참조하세요.

  1. GitHub에서 풀 리퀘스트 브랜치가 생성된 포크(또는 저장소 사본)의 메인 페이지로 이동합니다.

  2. 파일 목록 위에서 코드를 클릭합니다.

    리포지토리의 방문 페이지에 있는 파일 목록의 스크린샷. "코드" 단추는 진한 주황색 윤곽선으로 강조 표시됩니다.

  3. 리포지토리의 URL을 복사합니다.

    • HTTPS를 사용하여 리포지토리를 복제하려면 "HTTPS"에서 옥티콘 "copy" aria-label="클립보드에 복사" %}를 클릭합니다.

    • 조직의 SSH 인증 기관에서 발급한 인증서를 포함하여 SSH 키를 사용하여 리포지토리를 복제하려면 SSH를 클릭한 다음, 를 클릭합니다.

    • GitHub CLI를 사용하여 리포지토리를 복제하려면 GitHub CLI 를 클릭한 다음, 을 클릭합니다.

      "코드" 드롭다운 메뉴의 스크린샷. 리포지토리의 HTTPS URL 오른쪽에 복사 아이콘이 진한 주황색으로 표시됩니다.

  4. 터미널터미널Git Bash를 엽니다.

    GitHub Desktop을 사용하여 포크를 복제하려면 리포지토리 복제을(를) 참조하세요.

  5. 현재 작업 디렉터리를 복제 대상 디렉터리를 다운로드하려는 위치로 변경합니다.

    cd open-source-projects
    
  6.        `git clone`을 입력한 다음, 3단계에서 복사한 URL을 붙여넣습니다.
    
    git clone https://HOSTNAME/USERNAME/FORK-OF-THE-REPOSITORY
    
  7.        **Enter** 키를 누릅니다. 로컬 복제본이 만들어집니다.
    
    $ git clone https://HOSTNAME/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.
    

    “오류: 대상 경로 ‘REPOSITORY-NAME’이 이미 있고 빈 디렉터리가 아닙니다”라는 오류 메시지는 현재 작업 디렉터리에 동일한 이름의 리포지토리가 이미 포함되어 있음을 의미합니다. 오류를 해결하려면 다른 디렉터리에 포크를 복제해야 합니다.

  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://HOSTNAME/USERNAME/FORK-OF-THE-REPOSITORY.git
    > 12da2e9..250e946  TEST-BRANCH -> TEST-BRANCH
    

GitHub Enterprise Server 인스턴스의 원래 끌어오기 요청에 새 커밋이 반영됩니다.

추가 정보

  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)