본문 바로가기

[Dev] 🎯Self Study/[코딩] 너 또 오류나 ? error 모음집

[git submodule error fix] 난 폴더를 올렸는데 서브모듈이 된 건에 대하여

 

오늘도 평화로운 깃허브 올리던 중 

아주 신기한 에러 발견

 

내가 올린 폴더가 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

 

 

서브모듈이라는 걸 알았으니 앞으로 잘 활용하자.