submodule을 사용해 한 프로젝트의 백엔드와 프론트 레포를 한 곳에서 관리했는데 fetch를 할 경우에 빈 파일이 가져와져서 submodule을 main 브랜치 기준으로 update 하는 방법을 찾아봤다.
먼저 submodule 상위 폴더에서 init 작업을 수행해준다.
$git submodule init
이후 상위 폴더에 있는 .gitmodules에 fetch할 branch를 명시해주면 된다.
[submodule "Repo name"]
path = 폴더명
url = 깃 주소
branch = main
마지막으로 submodule을 update 해주면 제대로 fetch가 된다.
$git submodule update --remote