고난과 역경

·2024년 9월 20일
0

오류

목록 보기
5/10

외부망에서 node_modules에 속하는 패키지 파일 중 하나를 A라는 브랜치에서 넣었다. 그리고 B 브랜치로 체크아웃하면 어떻게 될까? 패키지가 그대로 있을까? 없어질까?


정답은 .gitignore 설정에 따라 달라진다는 것이다!

.gitignore는 Git이 특정 파일이나 디렉토리를 버전 관리에서 제외하도록 설정하는 파일임

node_modules 디렉토리를 .gitignore에 추가하면, 이 폴더는 Git에 의해 추적되지 않게 됨. 그래서 브랜치를 바꿔도 node_modules 폴더의 내용은 유지된다. 즉, 다른 브랜치로 체크아웃할 때 Git은 node_modules의 상태를 고려하지 않으므로, 로컬에 설치된 패키지가 그대로 남아 있는 거!

정리하자면:

1) .gitignore 파일: Git이 특정 파일이나 폴더를 무시하도록 설정하는 파일.
2) node_modules 무시: node_modules를 무시하면, 다른 브랜치로 변경해도 로컬의 node_modules 내용은 그대로 유지됨.
3) 의도: 보통 node_modules는 각 프로젝트마다 다를 수 있기 때문에, 버전 관리에서 제외하는 것이 일반적임.

profile
냐홍

0개의 댓글