분리되어 있는 별도의 repository를 다른 repository에 물리적으로 합친다.
최초 구성
Server
mkdir subtree cd subtree git init --bare
Client
프로젝트 생성
git init git remote add origin ssh://user@url:22/git/subtree git add . git commit -m "init proj" git push --set-upstream origin master
다른 repository를 subtree로 합치기
git subtree add --prefix=projectA ssh://user@url:22/git/submodule.projectA master
subtree 는 다른 repository를 복사해와서 관리 하는 형태기 때문에 프로젝트 내에서 subtree 로 연결된 소스를 아무리 commit 해도
원래 repository (projectA)의 내용으로 변경되지 않는다
수정내용을 원래 repository에 push 하려면 아래와 같이 하면 된다.
git subtree push --prefix=projectA ssh://user@url:22/git/submodule.projectA master
반응형
'Dev. > etc' 카테고리의 다른 글
Git 서브모듈 (Submodule) (0) | 2018.12.12 |
---|---|
Redmine 설치법 (0) | 2018.11.12 |
Git 브랜치 배우기 (0) | 2014.02.21 |
Cubieboard 2(A20) 서버 세팅 (0) | 2014.02.20 |
500 OOPS: vsftpd: refusing to run with writable root inside chroot() (0) | 2014.02.18 |