나의 경우에는 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 기준
지금까지 어떤 명령어 썼는지 확인하고 싶다면
위 명령어를 입력해주면 된다.
'개발' 카테고리의 다른 글
비동기(Asynchronous) 처리에 대한 이론 (0) | 2024.09.12 |
---|---|
[git] git repository 이동시 원격 저장소 연결 끊기 > 새로운 repository와 연결 (0) | 2022.08.18 |
[JAVA] List 객체에 데이터 담을 때 같은 값이 들어가는 오류 (0) | 2022.05.12 |
[JAVA] #12. 배열[Array] 선언과 사용 방법 (0) | 2020.07.30 |