«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
Recent Posts
Recent Comments
관리 메뉴

뉴히의 개발 로그

하나의 Repository에 여러 프로젝트 올리기 본문

Git

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

뉴히 2024. 5. 25. 01:56

1. Github에 리포지토리를 만들고 레포지토리에 넣을 여러 프로젝트중 하나의 프로젝트를 하나 올린다.

부모 리포지토리에 들어갈 자식 리포지토리이다.

git init
git add .
git commit -m "커밋 메시지"
git remote add origin "리포지토리 주소"
git branch -M main
git push origin main

2. 깃허브 새로운 레포지토리 생성<부모 레포지토리>

  • 여러 프로젝트를 담을 부모 리포지토리의 역할을 함.
  • 처음 한 번만 해주면 됨.

3. 부모 레포지토리 clone

git clone [부모 리포지토리 주소]

 

이때 빈 리포지토리 를 clone 했기때문에

빈 저장소를 복제한 것 처럼 보입니다 라고 경고가 뜰 수 있습니다.

 

무시 또는

git commit --allow-empty -n -m "커밋메시지"

나중에 자식 리포지토리 생성시에도 경고가 뜨기때문에 미리 커밋한번 해주기를 추천

 

4. 부모 리포지토리의 디렉토리로 이동한다.

cd [clone한 부모 리포지토리 이름]

 

5. subtree를 이용해 부모 리포지토리에 자식 리포지토리를 더해준다.

git subtree add --prefix=[폴더 이름] [1번에서 만든 자식 리포지토리 주소] [branch 이름]
  • 여기서 폴더 이름은 깃허브에서 보여질 여러개 프로젝트중 한개의 폴더의 이름을 설정하는 것이다.
  • 클론한 로컬 폴더 안에 처음만든 자식 프로젝트가 들어와 있다.
  • 빈 리포지토리 클론했다는 경고를 무시했다면 여기서 또 경고가 뜬다(그럼 git commit --allow-empty -n -m "커밋메시지")

6.마지막으로 깃허브에 push하기

git push origin main

그럼 부모 리포지토리에 프로젝트가 폴더로 잘 들어가있다.

잘 올라갔으면 1번에서 만들었던 자식 레포지토리는 지워도 된다.

 

이후에 프로젝트를 올릴 때

git clone 부모 리포지토리 주소
cd 부모 리포지토리 이름
git subtree add --prefix-폴더 이름 자식 리포지토리 주소 branch 이름
git commit -m "커밋 메시지"
git push origin main