Skip to main content

GitHub 병합 충돌 해결

충돌 편집기를 사용할 때 GitHub 간단한 병합 충돌을 직접 해결하거나 명령줄을 통해 복잡한 사례를 처리합니다.

에서 간단한 경쟁 줄 변경 충돌을 해결할 수 있습니다 GitHub. 다른 충돌의 경우 명령줄을 사용합니다. 명령줄을 사용하여 병합 충돌 해결을(를) 참조하세요.

사이트 관리자가 리포지토리 간의 끌어오기 요청에 대해 병합 충돌 편집기를 사용하지 않도록 설정하는 경우 명령줄에서 병합 충돌을 해결합니다.

경고

충돌 GitHub 문제를 해결하면 전체 기본 분기헤드 분기에 병합됩니다. 헤드 분기가 기본 또는 보호된 분기인 경우 새 헤드 분기를 만들라는 메시지가 표시될 수 있습니다. 보호된 분기 정보을(를) 참조하세요.

  1. 리포지토리 이름 아래에서 끌어오기 요청을 클릭합니다.

  2. "끌어오기 요청" 목록에서 해결하려는 병합 충돌이 있는 끌어오기 요청을 클릭합니다.

  3. 끌어오기 요청의 아래쪽에서 충돌 해결을 클릭합니다.

    끌어오기 요청에 병합 충돌 있다는 경고의 스크린샷. "병합 충돌 해결" 단추가 진한 주황색 윤곽선으로 표시되어 있습니다.

    참고

    충돌 해결이 비활성화된 경우 다른 Git 클라이언트 또는 명령줄을 사용하여 충돌을 해결합니다. 명령줄을 사용하여 병합 충돌 해결을(를) 참조하세요.

  4. 분기의 변경 내용만 유지하거나, 다른 분기의 변경 내용만 유지하거나, 두 분기의 변경 내용을 통합할 수 있는 완전히 새로운 변경을 수행할지 결정합니다. 충돌 표식 <<<<<<<, =======, >>>>>>>를 삭제하고 최종 병합에서 원하는 대로 변경합니다.

  5. 파일에 병합 충돌이 두 개 이상 있는 경우 다음 충돌 표식 집합으로 스크롤하고 4단계와 5단계를 반복하여 충돌을 해결합니다.

  6. 파일의 모든 충돌을 해결한 후 해결된 것으로 표시를 클릭합니다.

    끌어오기 요청의 병합 충돌을 해결하는 편집기의 스크린샷. "해결됨으로 표시" 단추가 진한 주황색 윤곽선으로 표시되어 있습니다.

  7. 두 개 이상의 파일에 충돌이 있는 경우 페이지 왼쪽의 "충돌하는 파일"에서 편집할 다음 파일을 선택하고 끌어오기 요청의 모든 병합 충돌을 해결할 때까지 4~7단계를 반복합니다.

  8. 모든 병합 충돌을 해결한 후 병합 커밋을 클릭합니다. 그러면 전체 베이스 분기가 헤드 분기에 병합됩니다.

    끌어오기 요청의 병합 충돌을 해결하는 편집기의 스크린샷. "병합 커밋" 단추가 진한 주황색 윤곽선으로 표시되어 있습니다.

  9. 메시지가 표시되면 커밋하려는 브랜치를 검토하십시오. 헤드 분기를 업데이트하거나 가능한 경우 끌어오기 요청에 대한 새 분기를 만들 수 있습니다. 헤드 분기가 보호되는 경우 새 분기를 만들어야 합니다.

분기 만들기 및 내 끌어오기 요청 업데이트 또는 이해했습니다. 분기 업데이트를 계속합니다를 클릭합니다.

  1. 끌어오기 요청을 병합하려면 끌어오기 요청 병합을 선택합니다. 끌어오기 요청 병합을(를) 참조하세요.

추가 읽기