gitignore 설정은 첫 커밋 전에
설치하면 다시 생기는 의존성 폴더나 빌드 결과가 커밋에 섞이지 않도록 먼저 제외 범위를 정하세요. Next.js는 Node.js와 함께 선택하고, Java는 Maven과 Gradle 중 실제로 쓰는 빌드 도구를 고르면 됩니다.
18개 기본 템플릿을 제공하며 GitHub 전체 템플릿을 동기화하지는 않습니다. 저장소를 분석하는 기능도 없습니다. 기존 .gitignore가 있다면 필요한 규칙을 병합하고, 새 파일은 이름 맨 앞의 점을 유지해 저장하세요.
이미 올라간 파일에는 왜 적용되지 않을까요?
Git이 추적 중인 파일은 .gitignore에 추가해도 계속 추적됩니다. git status로 상태를 보고 git check-ignore -v --no-index path/to/file로 어떤 규칙에 일치하는지 확인할 수 있습니다.
추적을 중단하기로 했다면 git rm --cached -- path/to/file을 사용합니다. 로컬 파일은 남지만 저장소에서 삭제하는 변경이 스테이징되므로 내용을 검토한 뒤 커밋해야 합니다.
팀 설정과 개인 설정 구분하기
공유할 빌드 규칙은 프로젝트 파일에 두고, 본인에게만 필요한 제외 규칙은 .git/info/exclude에 둘 수 있습니다. 편집기 템플릿도 공유 설정 전체를 지우지 않고 개인 작업 기록을 중심으로 제외합니다.
프로젝트별 .gitignore 예제
# LightNode Gitignore 생성기로 작성
# 프로젝트에 추가하기 전에 기본 규칙을 검토하세요.
# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-store/
coverage/
.nyc_output/
# Next.js
.next/
out/
.vercel/
*.tsbuildinfo
# macOS
.DS_Store
._*
.Spotlight-V100/
.Trashes/
# LightNode Gitignore 생성기로 작성
# 프로젝트에 추가하기 전에 기본 규칙을 검토하세요.
# Python
__pycache__/
*.py[cod]
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/
*.egg-info/
# VS Code
.history/
*.vsix
# Linux
.Trash-*/
*~
# LightNode Gitignore 생성기로 작성
# 프로젝트에 추가하기 전에 기본 규칙을 검토하세요.
# Java / Maven
*.class
target/
# Gradle
.gradle/
build/
# JetBrains
.idea/workspace.xml
.idea/tasks.xml
.idea/shelf/
.idea/httpRequests/
# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/
gitignore 설정 FAQ
프리셋을 바꾸면 직접 입력한 규칙은 사라지나요?
구성을 바꿔도 사용자 규칙은 남습니다. 모두 지우기를 누르면 선택과 입력을 함께 지웁니다. 검색은 목록만 걸러 주며 선택을 해제하지 않습니다.
규칙을 정렬하거나 중복을 제거하나요?
아니요. 고정된 템플릿 순서 뒤에 사용자 규칙을 붙입니다. 같은 우선순위에서는 마지막으로 일치한 규칙이 적용되므로 순서와 중복을 유지합니다.
로그 하나만 예외로 남길 수 있나요?
/logs/* 다음에 !/logs/keep.log를 추가하세요. 부모 폴더 자체를 /logs/로 제외하면 그 안의 파일을 다시 포함할 수 없습니다.
환경 변수 예제와 잠금 파일도 제외되나요?
환경 파일 템플릿은 .env와 .env.*를 제외하지만 .env.example과 .env.sample은 남깁니다. package-lock.json이나 Cargo.lock 같은 잠금 파일도 기본적으로 제외하지 않습니다. 예제에는 실제 비밀값을 넣지 마세요. 과거 커밋은 정리되지 않습니다.
입력 내용이 서버로 전송되나요?
내장 템플릿으로 브라우저에서 생성합니다. 저장소 업로드, 생성 API 호출, 입력의 영구 저장이나 URL 기록은 하지 않습니다.
