한 리포지토리에 여러 작은 프로젝트들을 함께 두다가
분리할 필요를 느껴 하나하나 옮기고 있다.
커밋 기록이 사라지지않게 분리하려고 검색해서 했다.
분리 전 구조
42/
cpp/
pushswap/
...
분리 후 (희망)구조
42/
cpp/
00/
01/
...
분리할 디렉토리를 위한 리포지토리를 미리 생성해둔다.
기존 리포지토리 내부로 path를 이동한다.
git subtree split -P <분리할 디렉토리> -b <임시 브랜치>
mkdir ../cpp
cd ../cpp
git init
++ master브런치가 아닌 main브런치에 올리고 싶어서 미리 브런치를 이동했다.
git checkout -b main
git pull ../<기존 리포지토리> <임시 브런치>
git remote add origin <리포지토리 주소>
git remote -v
++ git log를 확인해서 잘 분리 됐는지 확인.
git push --set-upstream origin main
끝