뉴히의 개발 로그
하나의 Repository에 여러 프로젝트 올리기 본문
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
'Git' 카테고리의 다른 글
[Git] 이미 푸시된 커밋 메시지 수정하는 방법 (amend, rebase) (1) | 2024.11.14 |
---|---|
github(깃허브) repository 하위 폴더 생성하기 (0) | 2023.07.27 |
[Git 오류] fatal: couldn't find remote ref master 해결 (0) | 2023.06.03 |
[git] git push 오류 해결 (0) | 2023.05.27 |
[Git] 원격 저장소 연결하여 git 저장소 파일 다운로드하는 방법(pull, fetch, clone) (0) | 2023.05.25 |