gitignore란
- Git에서 특정 파일이나 폴더를 추적하거나 커밋하지 않도록 설정하는 파일이다.
- 크게 불필요한 파일, 보안 유지, 협업을 위하여 사용된다.
ex) React 프로젝트의 node_Modules, API 키, 운영체제 및 IDE에 따라 생성되는 파일 등
(실제로 협업을 진행하며 모두 겪어봄)
.gitignore 사용법
- .git 이 존재하는 프로젝트 최상위 디렉터리에 .gitignore를 생성한다.
- gitignore 파일 생성 사이트를 통해 프로젝트에 맞게 생성하여 붙여넣는다.
https://www.toptal.com/developers/gitignore
추후 .gitignore 적용하기
이번 포스팅의 주된 이유이다.
git repository에 프로젝트를 이미 생성한 뒤에 .gitignore를 추가하면 이미 원치 않는 파일 및 폴더가 git에 추적되어 merge를 할 때마다 끊임없이 conflict 가 발생한다. 이 때 다음과 같은 방법을 써보자.
1. git에서 제거하려는 파일들을 제외하고 commit을 한다.
2. 루트 디렉터리에 다음 코드를 차례대로 입력한다.
git rm -r --cached .
git add -A
git commit -m "gitignore 다시 적용"