상세 컨텐츠

본문 제목

android repository mirror 운영시 local branch 사용

Study/GIT

by 휀스 2012. 11. 15. 00:34

본문


Andorid mirror 를 운영하며 로컬 branch 를 운영하려고 작업중인데 정말 삽질의 연속이다. ㅠㅠ


매번 나오는 문제들은 구글신도 확실한 답을 주지않고 고민에 고민 끝에 하나씩 해답을 찾아가고 있다.

GIT 책을 보며 개념에 대한 이해도 하고... 열심히 꼼수도 찾아보려 하지만 쉽지만은 않다.


Mirro 운영시 Mirror site 가 두개의 remote 저장소를 가지고 있는 경우가 있다. 

여기서 git log 중 어느 중간지점에서 branch 를 만들고 싶을때 사용하는 방법이다.

원래 이렇게 해야하는지는 모르겠고 그냥 이렇게 해서 되니까 그냥 쓰는거다. -_-;;;;


이럴때 관리자가


$ repo forall -c git checkout -b new-branch

$ repo forall -c git push remote1 new-branch

$ repo forall -c git push remote2 new-branch


이렇게 해주면 두개의 저장소에 모두 branch 가 생긴다.


그리고 

$ repo sync

$ repo forall -c git branch --track new-branch remote1/new_branch

$ repo forall -c git branch --track new-branch remote2/new_branch


$ repo forall -c git checkout new-branch

OR

$ repo start new-branch --all


하면 내가 생성하고 싶었던 new-branch 로 HEAD 가 이동된다.


이렇게 하는 방법 말고 두개의 저장소가 같이 들어있는 경우 하나의 branch 로 관리하고 있는 방법을 아는 사람은 댓글 남겨주시면 감사하겠습니다. ^^




관련글 더보기