# 로컬에서 풀 리퀘스트 확인

끌어오기 요청을 로컬로 체크 아웃하여 병합 충돌을 해결하거나, 변경 내용을 테스트하거나, 코드를 수정합니다.

> \[!NOTE]
> 끌어오기 요청 작성자는 업스트림 리포지토리 유지 관리자 또는 업스트림 리포지토리에 대한 푸시 액세스 권한이 있는 사용자에게 사용자 소유 포크에서 끌어오기 요청의 비교 분기에 커밋할 수 있는 권한을 부여할 수 있습니다.
> [Allowing changes to a pull request branch created from a fork](/ko/pull-requests/how-tos/work-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork)을(를) 참조하세요.

## 로컬에서 활성 끌어오기 요청 수정

<div class="ghd-tool webui">

1. 리포지토리 이름에서 **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-git-pull-request" aria-label="git-pull-request" role="img"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg> Pull requests**를 클릭합니다.

   ![리포지토리의 기본 페이지  스크린샷 가로 탐색 모음에서 "끌어오기 요청"이라는 레이블이 있는 탭이 진한 주황색 윤곽선으로 표시되어 있습니다.](/assets/images/help/repository/repo-tabs-pull-requests-global-nav-update.png)

2. 끌어오기 요청 목록에서 수정하려는 끌어오기 요청을 클릭합니다.

3. 끌어오기 요청을 열 위치를 선택하려면 코드 드롭다운을 **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-code" aria-label="code" role="img"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg>** 선택하고 탭 중 하나를 클릭합니다.

![끌어오기 요청 제목 스크린샷 "코드"라는 레이블이 지정된 드롭다운 메뉴를 나타내는 화살표가 있는 단추가 진한 주황색으로 표시됩니다.](/assets/images/help/pull_requests/open-with-button.png)

</div>

<div class="ghd-tool cli">

> \[!NOTE]
> GitHub CLI에 대한 자세한 내용은 [GitHub CLI 정보](/ko/github-cli/github-cli/about-github-cli)을(를) 참조하세요.

로컬로 끌어오기 요청을 체크 아웃하려면 `gh pr checkout` 하위 명령을 사용합니다.
`PULL-REQUEST`를 끌어오기 요청의 숫자, URL 또는 헤드 분기로 바꿉니다.

```shell
gh pr checkout PULL-REQUEST
```

</div>

## 로컬에서 비활성 끌어오기 요청 수정

끌어오기 요청 작성자가 요청에 응답하지 않거나 포크를 삭제한 경우 해당 끌어오기 요청에 제안된 변경 내용은 새 끌어오기 요청을 통해 병합될 수 있습니다. 그러나 변경하려는 경우 끌어오기 요청을 업데이트하기 위한 추가 단계를 수행해야 합니다.

끌어오기 요청을 연 GitHub 후 모든 변경 내용을 원격으로 저장합니다. 끌어오기 요청의 커밋은 끌어오기 요청이 병합되기 전에 리포지토리에서 사용할 수 있습니다. 열려 있는 끌어오기 요청을 가져와서 직접 다시 만들 수 있습니다.

누구나 이전에 연 끌어오기 요청을 사용하여 작업을 계속하거나, 테스트하거나, 추가 변경 내용으로 새 끌어오기 요청을 열 수 있습니다.

1. 리포지토리 이름에서 **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-git-pull-request" aria-label="git-pull-request" role="img"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg> Pull requests**를 클릭합니다.

   ![리포지토리의 기본 페이지  스크린샷 가로 탐색 모음에서 "끌어오기 요청"이라는 레이블이 있는 탭이 진한 주황색 윤곽선으로 표시되어 있습니다.](/assets/images/help/repository/repo-tabs-pull-requests-global-nav-update.png)

2. **끌어오기 요청** 목록에서 병합하려는 끌어오기 요청을 클릭합니다.

3. 비활성 끌어오기 요청의 ID 번호를 찾습니다. 끌어오기 요청의 제목 바로 뒤의 숫자 시퀀스입니다.

   ![끌어오기 요청 제목의 스크린샷. 끌어오기 요청의 ID 번호가 진한 주황색 윤곽선으로 표시되어 있습니다.](/assets/images/help/pull_requests/pull-request-id-number.png)

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

5. ID 번호에 따라 끌어오기 요청에 대한 참조를 가져옵니다. 그러면 새 분기가 만들어집니다. 끌어오기 요청 ID와 명령에서 만들려는 로컬 분기의 이름을 사용합니다.

   ```shell
   git fetch origin pull/ID/head:BRANCH_NAME
   ```

6. 이 풀 리퀘스트를 기반으로 하는 새 브랜치로 전환합니다.

   ```shell
   [main] $ git switch BRANCH_NAME
   > Switched to a new branch 'BRANCH_NAME'
   ```

7. 이 브랜치에 필요한 변경 사항을 적용하세요. 로컬 테스트를 실행하거나 다른 분기를 분기에 병합할 수 있습니다.

8. 준비가 되면 새 브랜치를 푸시하세요.

   ```shell
   [pull-inactive-pull-request] $ git push origin BRANCH_NAME
   > 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/REPOSITORY.git
   >  * [new branch]      BRANCH_NAME -> BRANCH_NAME
   ```

9. 새 브랜치를 사용하여 새 풀 리퀘스트를 만드세요.

## 오류: 일부 참조를 푸시하지 못했습니다.

원격 `refs/pull/` 네임스페이스는 \_읽기 전용\_입니다. 커밋을 푸시하려고 하면 다음 오류가 표시됩니다.

```shell
! [remote rejected] HEAD -> refs/pull/1/head (deny updating a hidden ref)
error: failed to push some refs to 'git@github.local:USERNAME/REPOSITORY.git'
```

> \[!TIP]
> 원격 참조를 제거하거나 이름을 바꾸면 호출이 `git-remote` 로컬 `refs/pull/origin/` 네임스페이스에 영향을 미치지 않습니다.