GIT – 다중 원격저장소 (remote repository) 사용 방법

svn 은 하나의 repository 만 설정할 수 있지만,
git 은 여러개의 repository 를 설정할 수 있다.

[#M_ more.. | less.. | git remote add secondremote alt-machine:/path/to/repo_M#]

 

remote 가 http/https 일경우 다음과 같이 설정하면 된다.

 

[#M_ more.. | less.. | git remote add secondremote https://remote-git.example.com/project/myproj.git _M#]


인증이 필요할 경우 매번 id 와 암호를 입력해야 하므로 id 정도는 url 에 같이 포함시키는 것이 편리하다. id와 @ 를 도메인 앞에 붙여 주면 된다.

 

[#M_ more.. | less.. | git remote add secondremote https://lesstif@remote-git.example.com/project/myproj.git_M#]

 

새로 추가된 remote에 기존의 내용(commit)을 업데이트 (push)하기 위해서는 다음의 명령어도 가능

 

[#M_ more.. | less.. |git push -u secondremote _M#]


모든 remote 에서 branch 및 update 된 내역을 가져오려면 다음 명령어 실행(HEAD 에 merge 하지는 않는다.)

 

[#M_ more.. | less.. | git remote update _M#]


alt remote 의 master branch 에서 fetch 하고 현재 HEAD 에 pull

 

[#M_ more.. | less.. | git pull alt master_M#]

 

매번 repository 마다 push/pull 을 따로 해줘야 하는게 번거롭다면 stackoverflow의 pull/push from multiple remote locations 글의 http://stackoverflow.com/a/3195446 답변을 참고

 

댓글

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다