git pull시 문제 해결 방법

Error Coder·2023년 4월 1일
0

인스타 클론 코딩 후 AWS를 이용해 배포 과정 연습 중 git pull을 해야 하는 과정이 있었는데
아래와 같은 에러들이 발생했다.
이 홈페이지를 참고하여 문제를 해결했기 때문에 글을 올려본다.
하지만 아래 방법대로 진행 시 몇 가지 설정들이 초기화 되기 때문에 다시 해야 된다는 점은 주의하자

<홈페이지 내용 정리>

아래는 git pull 을 하면 가끔 발생하는 에러들입니다.
자주 까먹어서 헤메는 내용이라 정리해둡니다.

error: Your local changes to the following files would be overwritten by merge:
[파일들...]
Please, commit your changes or stash them before you can merge.
error: The following untracked working tree files would be overwritten by merge:
[파일들...]
Please move or remove them before you can merge.

첫번째 에러는 "Please, commit your changes or stash them before you can merge."
commit 하거나 stash 하라고 하는데요.
저의 경우 git pull 은 보통 원격저장소의 내용으로 덮어 씌우는 경우가 많아서

git stash
git pull

하여 해결합니다.

두번째 에러는 "Please move or remove them before you can merge."
문제가 되는 파일들을 이동하거나 지우라고 하는데요.
git stash 하여도 해결되지 않습니다.
추적하고 있지 않은(untracked) 파일이라 그런것 같습니다.

몇가지 방법이 있습니다.

  1. untracked 파일들이라서 그런것 같으니 add 후 stash 합니다.
    git add -A
    git stash

  2. untracked 까지 stash 해주는 옵션을 사용합니다.
    이 경우 git stash pop 하면 untracked 였던 파일은 untracked 로 복원됩니다.
    git stash --all

  3. 워킹 디렉토리 안의 추적하고 있지 않은 모든 파일을 지웁니다.
    복원이 안되므로 위 두가지 방법중 하나를 사용하는것이 좋을것 같습니다.
    git clean [옵션]

저는 덮어 씌우는 목적이고 외우기 쉬워서

git add -A
git stash
git pull

을 하여 해결합니다.

profile
개발자 지망생

0개의 댓글