개요
최근 공부 차원에서 생성한 프로젝트들이 많아 github 내 레포지토리들이 너무 많아지는 문제점이 생겼습니다.
그래서 정리를 하고자 비슷한 성격을 띠는 프로젝트들을 합쳐 하나의 레포지토리로 만들어봤습니다.
합치는 방법
1. 여러 프로젝트들을 subtree로 가질 새 레포지토리를 생성해줍니다.
2. 빈 프로젝트인 상태에서 subtree를 할 경우 에러가 발생할 수 있으므로 README.md 파일 정도는 생성해줍니다.
3. 이제 기존 프로젝트를 아래의 subtree 명령어를 통해 해당 레포지토리의 하위 폴더로 옮겨줍니다.
git subtree add --prefix=[하위로 둘 폴더명] [기존 프로젝트 git 주소] [현재 레포지토리의 git branch]
4. 합칠 레포지토리들에 대해 3번의 과정을 반복해주시고 마지막에 git push 명령어를 실행합니다.
5. 기존의 commit history들과 함께 레포지토리들이 하나의 레포지토리에 병합된 것을 확인할 수 있습니다.
6. commit history도 모두 저장되므로 이제 기존의 프로젝트를 제거함으로써 깃헙 프로젝트들을 깔끔하게 관리할 수 있습니다!
출처
https://www.atlassian.com/git/tutorials/git-subtree
반응형
'[DEV] 기록' 카테고리의 다른 글
[PostgreSQL] 월별로 DB 파티셔닝 예제 (2) | 2021.09.10 |
---|---|
[WEB] LocalStorage, SessionStorage (1) | 2021.08.19 |
[H2] Database not found, either pre-create it or allow remote database creation (0) | 2021.08.16 |
[SpringBoot] 대용량 엑셀 다운로드를 위한 SXSSFWorkbook (4) | 2021.08.05 |
[SpringBoot] HV000232: No JSR 223 script engine found for language "javascript" (0) | 2021.07.24 |