Search

node_modules 커밋 안하고 싶다니까?

Created
2023/06/12
Tags
Git
Category
Troubleshoot
Parent item
Sub-item
2 more properties

오늘의 에러

평화롭게 코딩을 하던 중.. 분명 gitignore에 node_modules를 추가해 두었는데도, Changes 목록에 뜨는 바람에 Changes 개수가 10,000개에 육박해 버렸다.
이게 웬ㄱㅓㄹ.. ?
나는 분명 모든 디렉토리 안에 있는 node_modules가 커밋되지 않도록 설정했는데 말이지.
# dependencies */node_modules /.pnp .pnp.js
Shell
복사

에러의 원인

알고보니, gitignore가 특정 디렉토리 안에 있었기 때문이었다.. 이 부분이 원인이었다.
루트에 있는게 아니라 src 폴더 안에 있었음

해결 방법

gitignore는 무조건 모든 프로젝트의 루트에서 관리해야 한다. 그래야 제대로 작동한다.
더불어, 위와 같이 루트로 위치를 수정했음에도 불구하고 여전히 Changes 목록이 바뀌지 않는다면, 아래 두 가지를 해보자.
1. IDE 자체를 껐다가 다시 켜보자. 2. 아래와 같이 .gitignore 파일에 *(asterisk)를 붙여서 모든 node_modules에 적용되도록 하자.
# dependencies */node_modules /.pnp .pnp.js
Shell
복사

Today I learned

이런 건 미리 알아두어야 나중에 병목도 안 생기고 한 번이라도 더 눈길이 가서 유의하게 된다.
혼자 프로젝트 할 때 이런 사소한 걸 알게 된 게 어딘가!