BLOG ARTICLE Git | 1 ARTICLE FOUND

  1. 2012.03.10 subgit 사용시 git pull 관련 문제 (1)

그동안 분산형 버전관리시스템인 git를 테스트중이었으나 서버를 svn에서 git로 바꾸기에는 다소 무리가 있었다. 
그래서 로컬에서는 git를 사용하고 git-svn을 통해 svn서버와 연동하는 방식을 사용했다.
하지만 이 방식은 상당히 불편해 서버상에서 자동으로 sync가 되는 subgit에 대해서 테스트하고 있는 중이다.
subgit를 설치하고 대부분 동작이 잘 되었는데 로컬레파지토리에 커밋을 하나 한 다음 svn상에 또다른 커밋이 생겼을 경우 git push는 에러가 난다.
이때 git pull을 하게 되면 merge 방식으로 작동되면서 로컬에 merge커밋을 하게 되는데 이걸 커밋하면 svn서버에 shelves 라는 브랜치로 임시저장이 되는 것 같다.
  (이에 대해서 개발담당자한테 트윗을 날려봤는데 현재까지 관련된 문서는 없고 subgit 1.0이 릴리즈될 때 문서를 공개한다고 한다. http://t.co/l6rFEAhP)
이방식이 어떻게 작동되는지 잘 몰라 난감했는데 git로 pull을 할때 다음과 같이 rebase옵션을 주고 pull한 다음 push하면 정상적으로 svn서버와 sync가 되는 것을 확인했다.

git pull --rebase 원격저장소명