본문 바로가기
프로그래밍/웹 개발

[git] modified: (untracked content) 에러 해결하기 - submodule 삭제

by 제이콥J 2022. 2. 3.

문제 상황

Repository 내부 특정 디렉토리의 수정사항을 git 에서 트래킹 할 수 없음

해당 디렉토리를 GITHUB에 push 하더라도, GITHUB에서 해당 디렉토리에 접속 불가능

 

 

원인

해당 디렉토리를 submodule (하위 Repository)로 인식하기 때문

실수로 루트 디렉토리가 아닌 하위 디렉토리에서 git add를 했더니 이와 같은 문제 발생

다른 Repository에 소속된 디렉토리를 해당 Repository로 복사해온 경우도 이와 같은 문제 발생함

 

해결방안

submodule 삭제하기

 

하위 디렉토리 내부의 git 폴더 검색

$ find . -name '.git'

 

하위 디렉토리의 git 폴더 삭제

$ cd 하위디렉토리
$ rm -rf '.git'

 

루트 디렉토리에서 해당 하위 디렉토리의 git cache 제거

$ cd 루트디렉토리
$ git rm -rf --cached 하위디렉토리

 

루트 디렉토리에서 add, commit 진행하기

 

$ git add .
$ git commit -m '커밋메세지'

 

반응형

댓글