GitNotes.23-2.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 23.2: 로컬 변경사항이 있는 경우 pull 하기

로컬 작업 디렉토리에 변경사항이 존재하는 경우, git pull 명령어는 아래와 같은 메시지를 출력하면서 중지될 것이다:

error: Your local changes to the following files would be overwritten by merge

이런 상황에서도 코드를 업데이트 하려면 (subversion에서의 svn update 명령의 방식처럼), 아래와 같이 수행한다:

git stash git pull --rebase git stash pop

별칭(alias) 를 등록해두면 이러한 작업을 좀 더 손쉽게 수행할 수 있다:

Version < 2.9

git config --global alias.up '!git stash && git pull --rebase && git stash pop'

Version ≥ 2.9

git config --global alias.up 'pull --rebase --autostash'

위와 같이 설정해 둔 다음, 아래와 같이 입력만 하면 된다:

git up

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts