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
라는 파일을 만들어서 사용한다.
- .gitignore 생성하는 법
터미널 , bash 에서 touch .gitignore를 입력한다.
$ touch .gitignore
- .gitignore 사용법
특정 폴더와 그 하위 파일들을 전송하지 않으려면
👉"폴더이름"/
원하지 않는 확장자가 있다면
👉*.log
제외하고 싶은 파일이 있다면
👉파일이름
- .gitignore 에서 node_modules 폴더 제외하는법
간단하다. 위의 예제로 .gitignore
에서
node_modules/
을 쳐주고 저장하고 난뒤에 Git에서 다시 전송하면된다.
결과
저장소에 node_modules 제외하고 올라가있는걸 볼 수 있다.