본문 바로가기
개인프로젝트/사용법 및 환경설정

git 한 리파지토리 내 다중 프로젝트 생성

by 길개발 2023. 11. 18.

1. 메인 리파지토리 생성

 

*  별도의 옵션 선택없이 하단 우측 'Create Repository' 클릭

 

 

2. 로컬 내 메인 리파지토리 클론

1) 클론하고자 하는 경로에서 아래 명령어 입력

- git clone [리파지토리 경로]

 

- 리파지토리 경로는 깃헙에서 확인

 

 

3. 로컬 내 메인 리파지토리로 이동 및 깃 저장소 생성

1) 로컬 내 메인 리파지토리로 이동

- cd [리파지토리 이름]

 

2) 깃 저장소 생성

- git init

- 아래와 같이 .git파일 생성여부 확인

* .git파일이 생성되지 않는 경우, sudo git init으로 진행(상위경로에 root권한이 없는데 원인확인 안됨)

 

 

* 오류 발생 - fatal: detected dubious ownership in repository at [로컬 내 리파지토리 경로]

1) 원인 : ?

2) 해결방법 : git config --global --add safe.directory [로컬 리파지토리 경로]

 

 

+ 추가 - 현재는 브랜치가 없는 상태

 

 

4. 자식 리파지토리 생성

1) 자식 리파지토리를 먼저 생성해둬야함

- blog : 메인 리파지토리

- blog-backend, blog-frontend : 자식 리파지토리 

 

2) 나중에 삭제예정

 

 

5. 메인 리파지토리에 자식 리파지토리 생성

1) subtree 이용 

- git subtree add --prefix=[자식 리파지토리 이름] [자식 리파지토리 깃헙 경로] [브랜치]

* 자식 리파지토리 이름은 메인 리파지토리 안에 없어야 한다. 깃헙이든 로컬이든(하나라도 있으면 오류발생)

* 오류 발생 - fatal: 애매한 인자 'HEAD': 알 수 없는 리비전 또는 작업 폴더에 없는 경로

1) 원인 : 리파지토리 내 아무 커밋이 없어서 발생

2) 해결방법 : 빈 커밋 생성

- git commit --allow-empty -n -m [커밋할 메시지]

* 또 Permission denied... 나중에 다시 생성에정, 다시 안하면 git 명령어 사용할 때마다 sudo권한으로 실행해야함. 

 

- 다시 메인 리파지토리에 자식 리파지토리 생성

 

- 정상

 

 

6. 두번째 자식 리파지토리 생성

* 오류 발생 - Working tree has modifications.  Cannot add.

1) 원인 : 깃헙에 푸쉬가 안됨

2) 해결방법 : 푸쉬

- git push origin [브랜치명]

 

- 다시 메인 리파지토리에 두번째 자식 리파지토리 생성

* 계속 같은 오류가 발생해서 로컬 내 클론받은 경로 삭제 후 다시 메인 리파지토리를 클론 받아서 진행

 

- 정상

 

 

* 정리

진행과정에 분명 여러가지 에러가 발생할텐데 결국 되긴되며 몇가지 주의사항 남김

1) sudo권한 사용하지 말 것 - 나중에 프로젝트 진행할 때 계속 권한관련 이슈 발생함

2) .git파일 삭제되면 클론받은 메인 리파지토리 폴더 삭제 후 다시 클론

3) 정상적으로 메인 리파지토리에 자식 리파지토리가 생성됐으면 각각 push test 진행해볼 것

 

 

* 참고

https://velog.io/@049494/%ED%95%98%EB%82%98%EC%9D%98-%EB%A6%AC%ED%8F%AC%EC%A7%80%ED%86%A0%EB%A6%AC%EC%97%90-%EC%97%AC%EB%9F%AC-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%98%AC%EB%A6%AC%EA%B8%B0

 

 

https://hy-ung.tistory.com/86

 

[Git hub] 하나의 Repository에 여러 프로젝트 올리기

한개의 레포지토리에 여러 프로젝트를 생성하여 프로젝트를 진행 하고자 했다. 인텔리제이에서는 한개의 프로젝트에서 여러 프로젝트가 생성이 되었지만, 이것을 깃허브에 Push 하는 과정에서

hy-ung.tistory.com