티스토리 뷰
git pull 했을때 아래와 같이 다른 사람의 commit과 충돌이 나는 경우가 발생합니다.
[oops]$ git pull
remote: Counting objects: 99, done.
remote: Compressing objects: 100% (68/68), done.
remote: Total 69 (delta 51), reused 0 (delta 0)
Unpacking objects: 100% (69/69), done.
From 10.25.1.20:/work/git/oops
dab9a8b..b49cd63 master -> origin/master
Updating dab9a8b..b49cd63
error: Your local changes to the following files would be overwritten by merge:
Makefile
Please, commit your changes or stash them before you can merge.
Aborting
이때 사용할 수 있는 명령이 git stash입니다.
[oops]$ git stash
Saved working directory and index state WIP on master: dab9a8b [ferret] add cpuname procfile
HEAD is now at dab9a8b This is test commit
[oops]$
그후 pull하게 되면 정상적으로 처리 됩니다.
pull을 하고 난 이후에는 git stash pop 명령으로 상태를 HEAD로 변경합니다.
stash는 pop 외에도 아래와 같은 옵션을 지원합니다.
[oops]$ git stash -h
Usage: git stash list [<options>]
or: git stash show [<stash>]
or: git stash drop [-q|--quiet] [<stash>]
or: git stash ( pop | apply ) [--index] [-q|--quiet] [<stash>]
or: git stash branch <branchname> [<stash>]
or: git stash [save [--patch] [-k|--[no-]keep-index] [-q|--quiet]
[-u|--include-untracked] [-a|--all] [<message>]]
or: git stash clear
※ git pull 충돌시 해결 방법 정리
1. git stash
2. git pull
3 git stash pop
'개발 > 버전관리시스템' 카테고리의 다른 글
[svn] 리눅스 subversion 업그레이드 (0) | 2015.11.16 |
---|---|
[Tortoise SVN] 탐색기에 아이콘이 안보여요 (2) | 2015.11.12 |
[git] git pull 충돌시 명령. git stash (6) | 2014.03.18 |
[svn] svn ignore 해제 (0) | 2014.02.27 |
[git] modified 파일 되돌리기 (2) | 2014.02.17 |
[git] commit 내용 합치기 (rebase) (0) | 2014.02.12 |
-
방문 감사합니다 !! 2016.11.06 00:53
-
Jaeyeon Baek 감사합니다 :D 2016.11.16 19:17 신고
-
java충 좋은 정보 감사합니당~ 큰도움됨 2017.09.13 16:41
-
Jaeyeon Baek 지금보니 자세히 기술되지 않았는데 도움이 되셨다니 다행입니다. 2017.09.13 22:05 신고
-
Jum 안녕하세요 좋은 정보 감사합니다 :-)
그런데 왜 저렇게 코드를 입력하면 해결되는 건가요?? 2019.09.17 15:31 -
Jaeyeon Baek 충돌나는 상태, 혹은 소스코드에 뭔가 변경이 되어 있는 상태에서 stash를 해보시면 알 수 있으시겠지만 수정된 모든걸 버퍼에 담아놓고 코드를 수정하기 이전 상태로 되돌리기 때문에 충돌날게 없어지는겁니다.
단계별로 중간중간 git status로 확인해보시면 도움이 될 듯 합니다. :-) 2019.09.17 15:35 신고
- Total
- 1,646,070
- Today
- 41
- Yesterday
- 807