[문제해결] git node_modules 제외

JooSehyun·2023년 2월 9일
0

문제해결

목록 보기
3/14
post-thumbnail

[문제해결]

GitHub에서 새로운 저장소를 만들어 리액트 앱을 저장하려고 했다. 늘 배운대로
1. git init
2. git add .
3. git commit -m "커밋"
4. git branch -M main
5. git remote add origin xxxx.git
6. git push -u origin main

순서로 하고있다가 2번 에서 당황스러운 일이 발생했다.

git add . 를 하여 전부 올리다 보니 리액트 앱에서 제일 큰 폴더인 node_modules 까지 계속 올라갔다. 수업때 들은 node_modules를 제외하고 넣는법을 깜빡하고 이런일이 발생했다. 일단 멈추는 방법을 몰라서 강제종료를 한 후 혹시 몰라서 rm -rf .git 를 입력하여 삭제 초기화를 한 후에 node_modules을 제외하고 다시 진행하였다.

Git에서 특정 폴더, 파일을 제외하는 법 (node_modules 등)

git을 이용하다보면 프로젝트에서 특정 폴더나 파일을 제외하고 싶을때가 있다. 특히 오늘 내가 실수한 node_modules와 같은 폴더는 올리지 않는것이 좋다.
이럴때는 .gitignore라는 파일을 만들어서 사용한다.

  1. .gitignore 생성하는 법

터미널 , bash 에서 touch .gitignore를 입력한다.

$ touch .gitignore

  1. .gitignore 사용법
  • 특정 폴더와 그 하위 파일들을 전송하지 않으려면
    👉"폴더이름"/

  • 원하지 않는 확장자가 있다면
    👉*.log

  • 제외하고 싶은 파일이 있다면
    👉파일이름

  1. .gitignore 에서 node_modules 폴더 제외하는법

간단하다. 위의 예제로 .gitignore 에서

node_modules/

을 쳐주고 저장하고 난뒤에 Git에서 다시 전송하면된다.

결과

저장소에 node_modules 제외하고 올라가있는걸 볼 수 있다.


0개의 댓글