본문 바로가기

NewLearn/GIT

CRA 폴더 밖에서 .gitignore 을 작성했음에도 반영이 안되는 경우

현재 내 프로젝트는 아래와 같은 구조를 가지고 있다.

 

goodfaithbox라는 폴더에 backend와 fronted 폴더가 존재한다.

 

따라서, 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 폴더를 지워주면 해결이 가능하다.