현재 내 프로젝트는 아래와 같은 구조를 가지고 있다.
따라서, gitignore을 다음과 같이 작성해주었는데, 계속해서 node_modules에 있는 애들을 tracking을 하고 있었다.
# dependencies
node_modules
/.pnp
.pnp.js
CRA로 만들어둔 frontend 폴더에 자동적으로 .git 이 들어가있었기 때문에 해당 문제가 발생했었다.
무지성 git add . 하는 경우에는 아래와 같이 깃에서 친절하게 알려준다.
warning: adding embedded git repository: frontend
hint: You've added another git repository inside your current repository.
hint: Clones of the outer repository will not contain the contents of
hint: the embedded repository and will not know how to obtain it.
hint: If you meant to add a submodule, use:
hint:
hint: git submodule add <url> frontend
hint:
hint: If you added this path by mistake, you can remove it from the
hint: index with:
hint:
hint: git rm --cached frontend
hint:
hint: See "git help submodule" for more information.
캐시되어있는 frontend 폴더를 지워주면 해결이 가능하다.