개발학습일지

[PuTTY] git pull 안되는 문제 해결 방법 본문

AWS/PuTTY

[PuTTY] git pull 안되는 문제 해결 방법

처카푸 2024. 5. 3. 11:08

문제 상황 :

내가 만든 레파지토리를 수정한 뒤 pull 하려고 할때 오류가 발생하여 pull이 안되었다

gil pull error

에러 메세지의 중요한 부분 

error :

Please commit your changes or stash them before you merge.

 

해결 방법 : 

git stash 명령어 사용하기

- 현재 디렉토리의 파일을 임시로 백업하고 깨끗한 상태로 돌리는 것이다.

- 번전 관리되는 대상 파일들을 임시 저장하는 것이라고 보면 된다.

1. 현재 git pull 에러가 있는 디렉토리 안에서 명령어를 통해 스택에 넣어 준다.

$ git stash

 

2.  master 에서 pull 하거나, 원격 저장소에서 내 로컬 브랜치로 변경사항을 적용 시킨다

- $ git pull [remote] [branch]

$ git pull origin master

- 위에 명령어를 사용하게되면 원격 저장소에서 데이터를 가져올 뿐만 아니라, 

  로컬 저장소의 현재 변경 사항들이 자동으로 병합된다. 

  git push와 동일하게 remote가 origin, 브랜치가 현재 브랜치라면 이 둘을 생략할 수 있다.

 

3. 변경 사항을 적용하고, 스택에서 제거 한다

$ git stash pop

 

4. 한번에 1, 2, 3 번을 실행 하는 방법 

$ git staxh && git pull origin master && git stash pop

 

5. 1, 2, 3 번 또는 4번을 다 하고 난 다음, git pull 명령어를 하면 바로 실행된다

 

해결 완료 :

4번으로 명령어 주고 $ git pull 하니 잘 되는 것을 볼 수 있다

 

 

이외 :

해당 에러 말고도,

error :

Please commit your changes or stash them before you switch branches.

 브랜치간 발생 한 경우에도 같은 방법으로 처리가 가능하다.