본 문서는 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)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
23.4: 원격 저장소로부터 코드 pull 해오기 (0) | 2019.12.13 |
---|---|
23.3: pull 작업이 로컬 변경사항들을 덮어쓰도록 하기 (0) | 2019.12.13 |
23.1: 변경 사항들을 로컬 저장소로 pull 해오기 (0) | 2019.12.11 |
23: Pull 하기 (0) | 2019.12.11 |
22.5: Fork 기반의 작업 흐름 (Forking Workflow) (0) | 2019.12.10 |