반응형
새로운 레파지토리 생성하고 처음 커밋하려고 했는데
화살표 폴더가 생겼다.
이렇게 생긴 폴더를 서브모듈이라고 한다.
화살표 폴더(서브모듈)의 원인
Git에서 서브모듈을 추가하면, 일반 폴더처럼 보이지 않고 링크된 형태로 표시된다.
즉, 해당 폴더는 독립적인 Git 저장소를 참조하고 있으며, 원본 저장소의 일부가 아니다.
이 때문에 GitHub에서 해당 폴더의 내용을 직접 확인할 수 없다.
✔ 서브모듈(Submodule)이란?
- 다른 Git 저장소를 현재 프로젝트 내에서 서브모듈로 추가하는 기능
- 프로젝트 내부에 또 다른 Git 저장소를 연결하는 방식
- 외부 라이브러리 또는 독립적인 코드 베이스를 유지할 때 사용됨
화살표 폴더(서브모듈) 해결방법
화살표된 폴더 위치에서 터미널열어준다음
rm -rf .git
해서 git 파일들을 삭제
git rm --cached . -rf
깃 캐시 삭제
ls -al 에서 .git 파일이 없어졌는지 확인함
다시 깃에 올리고자하는 상위폴더로 돌아와서
git add, commit, push 하면된다.
잘 올라갔다....
반응형