[CODING] git pull 사용 시 강제로 pull 하기

a2sv update 기능을 만들던 중 git을 이용하여 pull 하는 과정을 넣었는데 이 부분에서 계속 에러가 발생하였습니다.


Updating 9733895..9ccb963
error: Your local changes to the following files would be overwritten by merge:
module/M_ccsinjection.pyc
module/M_freak.pyc
module/M_heartbleed.pyc
module/M_logjam.pyc
module/M_poodle.pyc
Please, commit your changes or stash them before you can merge.
Aborting

위와 같이 fetch된 내용을 merge 하는 과정에서 문제가 발생하였고 update 기능인데 굳이(?) 에러 처리가 필요할까 싶어서 강제로 하는 구문으로 변경하여 넣었습니다. (물론 한줄 더 추가된거네요;)

아래와 같이 pull 하기전에 reset 옵션을 주고 –hard HEAD를 인자로 넘겨주게 되면 워킹트리 전체를 마지막 Commit 상태로 되돌리게 됩니다. 그러면서 자연스럽게 문제가 되었던 부분들이 사라지게 되었네요.


#> git reset --hard HEAD
#> git pull