Eclipse에서 Git Pull할때 DIRTY_INDEX 오류가 발생하는 경우가 있다. 이 오류가 발생하는 원인은 pull을 받으려면 인덱스가 CLEAN (변경이 안된)한 상태 이어야 하는데 변경이 되어서 DIRTY 상태가 되어서이다. 이런 인덱스를 정리하려면 stash 를 변경을 해줘야 한다. (working tree 문제도 동일) Eclipse에서 DIRTY_INDEX Failed 조치를 하려면 git repo에서 프로젝트를 우클릭을 하고 Stashes를 눌러서 Stash Changes... 를 눌러준다. 그럼 위와 같은 창이 나올것이고 적당한 commit message를 넣어준다. 그 다음 다시 pull을 받으면 위와 같이 정상적으로 Merge가 된 것을 확인할 수 있다. 끝!
이클립스에서 git을 사용하면 여러가지 문제와 직면하게 된다. 그중 가장 골치가 아픈것이 충돌(Conflict) 문제인데 이에 대해 간단하게 해결하는 방법에 대해 소개하고자 한다. Pull Conflict pull 을 받고 commit & push를 하려고 했는데 위와 같은 오류창이 뜨며 pull이 정상적으로 진행되지 않는다. 누군가가 작성한 소스와 내가 작성한 소스가 충돌이 나는 것이다. 위 오류 로그에는 pom.xml, WebConfig.java, validation.properties 파일이 충돌이 난다고 한다. 해결을 하기 위해서 Git Staging view를 활용을 한다. 이클립스에서 git을 사용하면 Git Staging은 필수이다. 이클립스 상단의 Window > Show View > ot..
git을 local에 설치한 이유는 gitlab에서 직접 프로젝트를 등록하기가 어렵다. 또한 git을 사용하기 위해서는 CLI 환경에 익숙해지기도 해야한다. 그래야지 다양한 git의 기능을 십분 활용할수 있다. 일단은 local에 설치한 git에 기본정보를 넣어준다. $ git config --global user.name 아이디 or 이름 $ git config --global user.email 이메일 이것은 추후 git에 push를 하면 누가 push를 해줬는지 파악할수 있는 용도로 활용이 된다. 잘 설정이 되었는지는 $ git config --list 를 통해서 확인할 수 있다. 세팅을 해줬다면 gitlab에 접속을 해서 소스를 올릴 프로젝트를 하나 생성한다. 우측 상단의 New project 를..