하나의 Repo에 여러 프로젝트 올리기

정상준·2022년 10월 27일
0

Github

목록 보기
4/7
post-thumbnail

하나의 Repositories에 여러 프로젝트를 올리기 위해선 subtree를 활용하여 Repo(부모) 안에 Repo(자식)를 저장하는 것이다.

방법은 우선 parent-repo의 clone을 통해 폴더를 받는다.
vue image
git init 명령어와 git clone 명령어를 통해 부모레포를 복사하며 cd를 통해 그 안의 폴더에 들어간다.

vue image
다음 child의 레포지토리를 remote로 등록한다.

$ git remote add (remote name) (git 주소)

  • remote name에는 설정한 name이 remote의 name이 됩니다.

  • git 주소에는 child 레포지토리의 url을 복사합니다.(위에서 parent의 url을 복사한 방식으로 하시면 됩니다.)

  • $ git remote -v 명령어를 통해 remote를 확인할 수 있습니다.

vue image

git subtree 명령어를 통해 등록한다.

$ git subtree add --prefix=<parent 레포지토리에 저장할 폴더명> <child의 remote 이름> <원격 branch name>

  • parent 레포지토리에 저장할 폴더명: 여기에 설정한 name으로 repository에 폴더명이 지정됩니다.

  • child의 remote 이름: 위에서 설정한 child의 remote를 지정하시면 됩니다.

  • child1, child2

  • 원격 branch name: parent 레포지토리의 브랜치명을 작성하시면 됩니다.

마지막으로 $ git push를 한다면 parent의 Repo에 child1, child2 Repo가 생성된다.

profile
안드로이드개발자

0개의 댓글