문제 상황 :
내가 만든 레파지토리를 수정한 뒤 pull 하려고 할때 오류가 발생하여 pull이 안되었다
에러 메세지의 중요한 부분
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.
브랜치간 발생 한 경우에도 같은 방법으로 처리가 가능하다.
'DASHBOARD APP 개발 > AWS EC2 SERVER 배포' 카테고리의 다른 글
[EC2] PuTTY를 이용해서 EC2 리눅스에 한글 폰트 설치하기 (0) | 2024.05.11 |
---|---|
15가지 리눅스 기본 명령어 정리 (2) | 2024.04.26 |