Git 제외 규칙 만들기

gitignore 생성기

프로젝트에서 사용하는 언어와 도구를 선택하면 제외 규칙이 모입니다. 필요한 경로를 추가하고 .gitignore 파일로 저장하세요.

Git 제외 규칙 만들기브라우저에서 생성
프로젝트 구성 선택

01 템플릿 선택

언어 및 프레임워크
편집기
운영체제
추가 규칙

한 줄에 규칙 하나를 입력하세요. 순서와 줄 끝 공백을 유지합니다.

02 .gitignore

템플릿 3개 · 23줄

규칙을 확인한 뒤 저장소 루트에 저장하거나 기존 파일에 병합하세요. 이미 추적 중인 파일에는 적용되지 않습니다.

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 예제

Next.js 프로젝트

Node.js 의존성, Next.js 결과, macOS 메타데이터를 제외하고 잠금 파일은 유지합니다.

생성기로 돌아가기
# 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/

Python 작업 환경

Python 가상 환경과 캐시에 VS Code 기록, Linux 백업 규칙을 더합니다.

생성기로 돌아가기
# LightNode Gitignore 생성기로 작성
# 프로젝트에 추가하기 전에 기본 규칙을 검토하세요.

# Python
__pycache__/
*.py[cod]
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/
*.egg-info/

# VS Code
.history/
*.vsix

# Linux
.Trash-*/
*~

Java와 IntelliJ

Maven·Gradle 결과, JetBrains 개인 상태, Windows 메타데이터입니다. 사용하지 않는 빌드 도구는 해제하세요.

생성기로 돌아가기
# 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 기록은 하지 않습니다.

Git 공식 제외 규칙 문서