과제를 여러개 올리는 경우, 각각 리포지토리를 만들면 너무 갯수가 많아지므로 하나의 리포지토리에서 여러 프로젝트를 관리해야할 필요성이 생긴다.
👉🏻 리포지토리 안에 여러 폴더를 만드는 것
git init
git add .
git commit -m "커밋 메시지"
git remote add origin "리포지토리 주소"
git branch -M main
git push -u origin main
git clone <부모 리포지토리 주소>
참고: 부모 리포지토리 주소는 github의 해당 리포지토리에서 복사해오면 된다.
⚠️ 부모 리포지토리가 비어있는 경우 "빈 리포지토리를 clone한 것 같다." 라는 경고문구가 뜨지만 무시해도 된다.
cd 부모 리포지토리 이름
ex) cd codingStage
git subtree add --prefix=폴더 이름 자식 리포지토리 주소 branch 이름
ex) git subtree add --prefix=project1 http://...git main
⚠️ 이때 부모 리포지토리에 아무 커밋이 없는 경우, 'ambiguous argument 'HEAD': unknown revision or path not in the working tree.' 라는 오류가 뜰 수 있다.
해결 방법 :
git commit --allow-empty -n -m "커밋메시지"
git push origin main
git clone 부모 리포지토리 주소
cd 부모 리포지토리 이름
git subtree add --prefix-폴더 이름 자식 리포지토리 주소 branch 이름
git commit -m "커밋 메시지"
git push origin main