본문 바로가기

Dev./etc

Git 서브트리 (Subtree)

분리되어 있는 별도의 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