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 진행해볼 것
* 참고
[Git hub] 하나의 Repository에 여러 프로젝트 올리기
한개의 레포지토리에 여러 프로젝트를 생성하여 프로젝트를 진행 하고자 했다. 인텔리제이에서는 한개의 프로젝트에서 여러 프로젝트가 생성이 되었지만, 이것을 깃허브에 Push 하는 과정에서
hy-ung.tistory.com
'개인프로젝트 > 사용법 및 환경설정' 카테고리의 다른 글
Java I/O 및 리소스 할당 (0) | 2023.12.05 |
---|---|
git reset, revert 차이 (0) | 2023.11.20 |
snippet generator 사이트 (0) | 2023.11.12 |
깃 블로그 시작 : 로컬 빌드를 위한 루비설정 + 테마적용 (0) | 2023.11.11 |
ec2 linux1(2023) jenkins 설치 및 구동 (0) | 2023.06.16 |