[git][Error] Pulling is not possible because you have unmerged files.

최승언·2022년 10월 29일
0

git

목록 보기
9/27
post-thumbnail

Pulling is not possible because you have unmerged files 에러는 git pull 명령어를 실행할 때, 다른 브랜치에서 변경된 내용과 충돌이 발생하여 merge 작업을 수행할 수 없는 경우 발생합니다. 보통, 이러한 상황은 두 개 이상의 변경 사항이 동일한 파일의 같은 부분을 수정한 경우에 발생합니다.

이러한 경우, git에서는 충돌이 발생한 파일을 수동으로 수정해야 하며, 그 후에 merge 작업을 수행할 수 있습니다.

다음은 이러한 상황을 해결하는 방법입니다.

1. 충돌이 발생한 파일 확인하기

git status 명령어를 실행하여 충돌이 발생한 파일을 확인합니다. 아래와 같은 결과가 출력됩니다.

$ git status
On branch main
Your branch and 'origin/main' have diverged,
and have 2 and 1 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)

You have unmerged paths.
  (fix conflicts and run "git commit")

2. 충돌이 발생한 파일 수정하기

충돌이 발생한 파일을 열어서 수정합니다. 파일 내에는 <<<<<<< HEAD, =======, >>>>>>>과 같은 마커가 있는데, HEAD 이전은 현재 브랜치의 변경 내용이고, 이후는 다른 브랜치의 변경 내용입니다. 이러한 마커를 기준으로 양쪽 변경 내용을 비교하고, 수정합니다.

<<<<<<< HEAD
This is the change made in your branch
=======
This is the change made in another branch
>>>>>>> another-branch

수정이 완료되면 파일을 저장하고 종료합니다.

3. merge 작업 수행하기

수정이 완료된 파일을 git add 명령어를 사용하여 스테이지에 추가합니다. 그 후, git commit 명령어를 사용하여 merge 커밋을 생성합니다. 이후, git pull 명령어를 다시 실행하여 merge 작업을 수행합니다.

$ git add <file>
$ git commit -m "Merge changes from another branch"
$ git pull origin main

위와 같은 과정을 거치면, 충돌이 발생한 파일을 수정하고, merge 작업을 수행할 수 있습니다.

profile
작업하다가 막힌부분을 기록하는 곳.

0개의 댓글