오늘도 평화로운 깃허브 올리던 중
아주 신기한 에러 발견
내가 올린 폴더가 Submodule이 되다?
문제가 일어나게 된 이유는 다음과 같다.
1. 새 repo 대신 원래 있던 repo에 미니 프로젝트를 올려야지
기존 프로젝트 레포지토리에 미니 프로젝트 올리고, - git pull을 함
2. git add .
(이 .이 문제였다.)
3. git commit 날리고
4. git push origin 해야지 룰루
---> 서브모듈이 되었다!
근데 해결방법은
인터넷에 찾아도 없어서 좀 헤매긴 했다.
이때 해결하려면 submodule 삭제를 하라는데,
git submodule status
이 상태에선 또 app이 안나오는 게 문제.... (안나오는데 어케 삭제를 해요?)
문제 해결의 시작
git init
Reinitialized existing Git repository in my_Desktop/check_app/.git/
.git이 두 개 있었다!
1. 일단 제거
rm -rf check_app/.git
2. 캐시 삭제 (이때 folder들이 다시 status에 올라와서 문제 해결된 걸 알았음)
git rm --cached check_app
3. 내부 세부폴더로 들어가서 git 생성
git init
4. 올릴 때는 바깥 프로젝트 폴더에서, 하나의 폴더만 콕 찝어 올리기
git add Check_app
5. commit
git commit -m "feat: 다시 올립니다...."
6. push 하면 끝!
git push origin main
서브모듈이라는 걸 알았으니 앞으로 잘 활용하자.