Jihye's records
[GIT] 큰 프로젝트에서 작은 프로젝트 분리하기
[git]
Date: Apr 16, 2021
하고자 한 것
큰 프로젝트에서 프로젝트를 커밋 이력들과함께 개별 repo로 분리하기
순서
-
원래 큰 프로젝트 깃에서 softy pinko 프로젝트를 커밋 이력과 함께 분리하기로 함.
-
분리하고자 하는 가장 큰 프로젝트의 root로 감.
cd [root]
-
서브 프로젝트 분리
git subtree split -P [디렉토리 혹은 파일 경로, 루트부터 시작해서 감. ex) app1/ 하면 app1 아래에 있는 모든 파일이 분리됨.] -b [분리하는 브랜치 이름(아무거나 해도 상관 X)]
-
디렉토리 만들고 이동
mkdir [경로 + 폴더이름] && [경로 + 폴더이름]
-
깃 초기화
git init
-
생성한 브랜치 복사하기
git pull [생성한 브랜치 이름(위에서 만든 것)]
-
원격 저장소 연결 후 push
git remote add origin [새 repo 주소]
git push -u origin main
-
큰 프로젝트에서 서브 디렉토리 삭제하기 (삭제 이력 남음)
git rm -rf [디렉토리]
-
참고 사이트:
git 리드미 작성 (마크다운 사용법)
-
참고사이트: https://gist.github.com/ihoneymon/652be052a0727ad59601
-
첫 ReadMe는 [softy pinko]의 ReadMe를 작성함.