.gitignore 생성기 preset
언어, 프레임워크, 운영체제, 편집기 프리셋을 조합해 .gitignore 파일을 만듭니다.
이 도구가 하는 일
.gitignore는 Git이 추적하지 않을 파일 패턴을 적어 두는 파일입니다. 빌드 결과물, 의존성 디렉터리, 편집기 설정, 운영체제가 만드는 숨김 파일처럼 저장소에 들어가면 곤란한 것들을 걸러냅니다.
무엇을 넣어야 하는지는 사용하는 언어와 환경에 따라 다릅니다. Node 프로젝트라면 node_modules, 파이썬이라면 __pycache__와 가상환경, 맥이라면 .DS_Store가 필요합니다. 여기에 편집기 설정 디렉터리와 환경 변수 파일까지 챙기려면 매번 찾아 붙여야 합니다.
이 도구는 자주 쓰는 조합을 프리셋으로 준비해 두고 체크한 항목을 합쳐 하나의 파일로 만들어 줍니다. 여러 프리셋에 같은 패턴이 있으면 한 번만 포함하고, 어떤 프리셋에서 온 규칙인지 주석으로 구분해 나중에 알아보기 쉽게 합니다.
언제 사용하나요
새 저장소를 만들면서 초기 .gitignore를 준비할 때, 팀에 새 기술 스택이 들어와 규칙을 추가할 때, 실수로 커밋된 파일을 정리하면서 규칙을 재정비할 때, 여러 프로젝트의 무시 규칙을 통일할 때 사용합니다.
입력과 출력 예시
Node + macOS + Env & secrets 선택
# Node
node_modules/
dist/
...
# macOS
.DS_Store
...
# Env & secrets
.env
!.env.example
프리셋별로 주석이 붙어 나중에 구분하기 쉽습니다.
여러 프리셋에 중복된 패턴
한 번만 포함됨
vendor/ 처럼 여러 프리셋에 등장하는 항목이 반복되지 않습니다.
주의사항
.gitignore는 아직 추적되지 않은 파일에만 적용됩니다. 이미 커밋된 파일은 규칙을 추가해도 계속 추적되므로, git rm --cached 로 인덱스에서 제거하는 과정이 따로 필요합니다. 더 중요한 것은 이미 커밋된 비밀 정보는 규칙을 추가해도 저장소 이력에 그대로 남는다는 점입니다. .env 파일이나 키가 한 번이라도 커밋되었다면 해당 자격 증명을 폐기하고 새로 발급하는 것이 유일한 대응입니다. 또한 이 도구의 프리셋은 일반적인 구성 기준이므로, 프로젝트 구조가 다르다면 경로를 직접 조정해야 합니다.
자주 묻는 질문
규칙을 추가했는데 파일이 계속 추적됩니다.
이미 커밋된 파일에는 적용되지 않습니다. git rm --cached 로 인덱스에서 제거한 뒤 커밋해야 합니다.
.env를 실수로 커밋했습니다.
규칙을 추가해도 이력에는 남아 있습니다. 해당 키와 비밀번호를 즉시 폐기하고 새로 발급하십시오. 이력 정리는 그다음 문제입니다.
!로 시작하는 줄은 무슨 뜻인가요?
앞선 규칙에서 제외한다는 의미입니다. .env.* 를 무시하면서 !.env.example 로 예시 파일만 추적할 때 사용합니다.