본문 바로가기

개발

[git] 하나의 repository에 2개 이상의 프로젝트 폴더 넣기

나의 경우에는 backend, frontend를 하나의 repository에 넣기 위해서

각각의 repository를 지우고 하나로 다시 repository를 구성했다.

 

예를 들어서 최상위 폴더가 Fruits이고,

banana 프로젝트와 apple 프로젝트를 최상위 폴더에 넣어줘야한다.

 

그런데, Fruits 폴더에서만 git add를 해버리면

banana, apple 폴더 자체는 add가 안 된다.

 

아래 명령어들을 요약해서 기재한다.

 

echo "# [최상위 repository 이름]" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin [최상위 repository URL]
git remote -v
git add ./[하위 프로젝트 폴더 1]/
git add ./[하위 프로젝트 폴더 2]/
git commit -m "second commit"
rm -rf .git/modules/[하위 프로젝트 폴더 1]
rm -rf .git/modules/[하위 프로젝트 폴더 2]
git rm --cached [하위 프로젝트 폴더 1]
git rm --cached [하위 프로젝트 폴더 2]
rm -rf [하위 프로젝트 폴더 1]/.git
rm -rf [하위 프로젝트 폴더 2]/.git
git add .
git commit -m "second commit"
git push -u origin main

 

이전에 하위 프로젝트 폴더들을 각각 repository로 땄어서

서브모듈로 인식되면 제대로 안 될 가능성이 있다.

 

그렇기 때문에 각각의 cashed 값들도 없애버리고

처음부터 커밋 새로 시작한다는 마음으로 다시 구성했다.

아직 프로젝트 초기라 상관 없었음.

 

위 명령어 순서대로만 하면 된다.

프로젝트 폴더가 3개 이상이라면,

3개 각각 반복 작업을 해주면 된다.

 

history | tail -n 20

 

그리고 mac 기준

지금까지 어떤 명령어 썼는지 확인하고 싶다면

위 명령어를 입력해주면 된다.