본문으로 건너뛰기
AZ Tools

.gitignore 생성기

실제로 마주치는 항목들의 엄선된 `.gitignore` 스니펫: Node·Python·Java·Go·Rust·PHP·Ruby; Next.js·Astro·Vite·Django·Rails·Spring·Flutter; VS Code·JetBrains·Sublime·Vim·Emacs; macOS·Windows·Linux. 해당하는 것 선택하면 도구가 섹션 헤더와 함께 결합 — 중복 없음·커밋 준비됨.

언어

프레임워크

에디터

운영체제

결합된 .gitignore(3)
# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
.npm/
.yarn/
.pnp.*
dist/
build/
.env
.env.local
.env.*.local

# macOS
.DS_Store
.AppleDouble
.LSOverride
Icon
._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# VS Code
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace
.history/

스니펫은 github/gitignore 템플릿에서 엄선되어 프로젝트가 실제 쓰는 줄로 압축됨.

사용법

  1. 프로젝트에 맞는 프리셋 칩 클릭.
  2. 조립된 `.gitignore` 미리보기에서 확인.
  3. 리포지토리 루트의 `.gitignore`에 복사·붙여넣기.

자주 묻는 질문

그냥 github/gitignore 설치하면 안 됨?
그 템플릿들은 훌륭하지만 각각 별도 파일. 단일 리포지토리에서는 보통 3~4개의 손으로 고른 조합 원함 — 이 도구가 빠르게 조립.
내 설정 특정 항목 누락?
일부는 그럴 듯 — secret config 파일·로컬 캐시·틈새 도구의 빌드 출력. 출력을 베이스라인으로 보고 하단에 `# Local` 섹션 추가.
.gitignore에 넣었는데도 git이 계속 추적하는 이유는?
무시 규칙은 아직 추적되지 않는 파일에만 적용된다. 이미 인덱스에 들어간 파일은 무시 파일에 뭐라고 적혀 있든 변경이 계속 기록된다. 먼저 추적에서 빼고(git rm --cached 경로, 디스크의 파일은 남는다) 그 제거를 커밋해야 그때부터 규칙이 효력을 갖는다.
무시한 폴더 안에서 예외를 두려면?
뒤에 오는 규칙이 앞의 규칙을 덮으므로, 부정 패턴으로 앞서 제외된 것을 다시 포함시킬 수 있다. 다만 상위 디렉터리가 제외되어 있으면 불가능하다. git은 무시된 디렉터리 안을 아예 들여다보지 않기 때문이다. 그 안에 예외가 필요하다면 디렉터리 자체가 아니라 그 안의 내용물을 제외하라.

관련 도구