WinGyu_coder

Git pull error: Your local changes to the following files would be overwritten by merge 해결하기, 로컬과 저장소 차이날때 에러 본문

에러 error 및 해결법 모음집

Git pull error: Your local changes to the following files would be overwritten by merge 해결하기, 로컬과 저장소 차이날때 에러

WinGyu 2024. 1. 13. 13:35

이 에러 메시지는 git pull 명령어를 사용하여 원격 저장소의 변경사항을 로컬 저장소에 병합하려 할 때 나타납니다. 여기서 문제는 로컬 저장소에 변경된 파일들이 있고, 이 변경사항들이 원격 저장소에서 가져오려는 변경사항들과 충돌하기 때문에 발생합니다.

이 문제를 해결하기 위해서는 다음과 같은 방법들을 사용할 수 있습니다:

  1. 변경사항 커밋하기: 로컬에서 변경한 파일들을 커밋하여 이를 저장소에 확정짓습니다. 이후에 git pull을 다시 실행하여 원격 저장소의 변경사항을 가져올 수 있습니다.

    git add .
    git commit -m "커밋 메시지"
    git pull origin main
  2. 변경사항 스태시하기: 만약 현재의 변경사항을 임시로 보관하고 싶다면, 스태시(stash) 기능을 사용할 수 있습니다. 이후에 git pull을 실행한 다음, 스태시한 변경사항을 다시 적용할 수 있습니다.

    git stash
    git pull origin main
    git stash pop
  3. 변경사항 덮어쓰기: 로컬에서의 변경사항을 포기하고 원격 저장소의 최신 상태로 덮어쓰고 싶다면, 하드 리셋을 사용할 수 있습니다. 이 방법은 로컬 변경사항을 모두 제거하므로 주의가 필요합니다.

    git reset --hard origin/main
    git pull origin main

적절한 방법을 선택하여 사용하시면 됩니다.