다음과 같은 끌어오기 요청 분기에 대해서만 커밋을 수행할 수 있습니다.
- 푸시 액세스 권한이 있고 해당 리포지토리의 포크에서 생성된 리포지토리에서 열린 분기
- 사용자 소유의 포크에 있는 분기
- 끌어오기 요청 작성자로부터 권한이 부여된 분기
- 커밋을 방지하는 분기 제한이 없는 분기
끌어오기 요청을 만든 사용자만 커밋을 사용자 소유 포크로 푸시할 수 있는 권한을 부여할 수 있습니다. 자세한 내용은 "포크에서 만든 끌어오기 요청 분기에 대한 변경 허용"을(를) 참조하세요.
참고: 리포지토리의 포크에 대한 자체 복사본(또는 포크)을 만들고 원래 끌어오기 요청 변경 내용이 만들어진 동일한 헤드 분기에 변경 내용을 커밋하여 GitHub Enterprise Server 인스턴스을(를) 통해 리포지토리의 포크에서 끌어오기 요청 분기에 커밋할 수도 있습니다. 몇 가지 일반적인 지침은 "포크에서 끌어오기 요청 만들기"을(를) 참조하세요.
-
GitHub Enterprise Server에서 끌어오기 요청 분기가 만들어진 포크(또는 리포지토리의 복사본)의 기본 페이지로 이동합니다.
-
파일 목록 위에서 코드를 클릭합니다.
-
리포지토리의 URL을 복사합니다.
-
HTTPS를 사용하여 리포지토리를 복제하려면 "HTTPS"에서 을 클릭합니다.
-
조직의 SSH 인증 기관에서 발급한 인증서를 포함하여 SSH 키를 사용하여 리포지토리를 복제하려면 SSH를 클릭한 다음, 을 클릭합니다.
-
GitHub CLI를 사용하여 리포지토리를 복제하려면 GitHub CLI 를 클릭한 다음, 을 클릭합니다.
-
-
Terminal(터미널)Terminal(터미널)Git Bash를 엽니다.
팁: GitHub Desktop을(를) 사용하여 포크를 복제하려면 "리포지토리 복제"을(를) 참조하세요.
cd open-source-projects
-
git clone
을 입력한 다음, 3단계에서 복사한 URL을 붙여넣습니다.git clone https://호스트 이름/USERNAME/FORK-OF-THE-REPOSITORY
-
Enter 키를 누릅니다. 로컬 복제본이 만들어집니다.
$ git clone https://호스트 이름/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'이(가) 이미 있고 빈 디렉터리가 아닙니다."라는 오류 메시지는 현재 작업 디렉터리에 동일한 이름의 리포지토리가 이미 포함되어 있음을 의미합니다. 오류를 해결하려면 다른 디렉터리에 포크를 복제해야 합니다.
-
새 복제된 리포지토리로 이동합니다.
cd FORK-OF-THE-REPOSITORY
-
분기를 원래 변경이 수행된 끌어오기 요청의 비교 분기로 전환합니다. 원래 끌어오기 요청으로 이동하면 끌어오기 요청의 맨 위에 비교 분기가 표시됩니다.
이 예제에서 비교 분기는
test-branch
입니다.git 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://호스트 이름/USERNAME/FORK-OF-THE-REPOSITORY.git > 12da2e9..250e946 TEST-BRANCH -> TEST-BRANCH
GitHub Enterprise Server 인스턴스의 원래 끌어오기 요청에 새 커밋이 반영됩니다.
추가 참고 자료
- "포크 정보"