.gitignore 생성기
브라우저 처리node, python, macos, jetbrains, env 같은 이름을 적으면 해당 템플릿 규칙을 모아 .gitignore를 만듭니다. 직접 적은 패턴은 # custom 아래에 따로 두고, 겹치는 규칙은 한 번만 넣습니다.
- 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
새 저장소를 만들 때마다 node_modules, .DS_Store, .env 같은 파일을 커밋하지 않도록 .gitignore를 채우는 일은 반복 작업입니다. 이 도구는 쓰는 언어·도구·운영체제 이름을 한 줄에 하나씩 적으면 각 템플릿의 규칙을 '# 이름' 구역으로 묶어 하나의 파일로 만듭니다.
# macos .DS_Store .AppleDouble .LSOverride ._* # logs *.log logs/ # custom coverage/ my-local.txt
.gitignore 생성기 사용 가이드
새 저장소를 만들 때마다 node_modules, .DS_Store, .env 같은 파일을 커밋하지 않도록 .gitignore를 채우는 일은 반복 작업입니다. 이 도구는 쓰는 언어·도구·운영체제 이름을 한 줄에 하나씩 적으면 각 템플릿의 규칙을 '# 이름' 구역으로 묶어 하나의 파일로 만듭니다.
지원하는 템플릿은 node, python, java, gradle, go, rust, macos, windows, linux, visual-studio-code, jetbrains, env, next, vite, android, xcode, unity, terraform, logs입니다. vscode, intellij, mac, nextjs 같은 줄임말도 알아듣습니다.
템플릿 이름이 아닌 줄(예: dist/, secrets.json)은 그대로 패턴으로 보고 맨 아래 '# custom' 구역에 모읍니다. 템플릿 이름을 잘못 적으면 custom 구역에 그대로 보이므로 오타를 바로 알아챌 수 있고, 여러 템플릿에 겹치는 dist/ 같은 규칙은 처음 한 번만 들어갑니다.
사용 방법
- '입력' 칸에 node, macos, vscode처럼 템플릿 이름이나 직접 쓸 패턴을 한 줄에 하나씩 적습니다.
- '실행'을 누르면 구역별로 정리된 .gitignore 내용이 나옵니다.
- 결과를 저장소 최상위의 .gitignore 파일에 붙여 넣고 커밋합니다.
예시: macOS와 로그 규칙에 직접 패턴 추가
macos mac logs coverage/ my-local.txt
# macos .DS_Store .AppleDouble .LSOverride ._* # logs *.log logs/ # custom coverage/ my-local.txt
mac은 macos와 같은 템플릿이라 한 번만 들어갔습니다.
이럴 때 쓰면 좋아요
- 새 Node.js·Python 프로젝트의 .gitignore를 빠르게 만들 때
- 팀원마다 다른 운영체제와 편집기 파일이 커밋되는 것을 막을 때
- .env 같은 비밀 파일이 실수로 올라가지 않게 규칙을 추가할 때
- 기존 .gitignore에 빠진 템플릿 규칙을 보충할 때
문제가 생겼을 때
.gitignore는 아직 추적하지 않는 파일에만 적용됩니다. 이미 커밋된 파일은 git rm --cached 파일명으로 추적을 끊은 뒤 커밋하세요.
지원하지 않는 이름이거나 오타입니다(예: pyhton). 위 목록의 이름으로 고치거나, 실제 패턴이라면 그대로 두면 됩니다.
활용 팁
- env 템플릿은 .env와 .env.*를 무시하되 !.env.example은 남깁니다. 예시 파일에는 실제 비밀값을 넣지 마세요.
- 패턴 끝의 /는 폴더만 뜻합니다. build/는 build 폴더만, build는 같은 이름의 파일까지 무시합니다.
자주 묻는 질문
자주 쓰는 핵심 규칙만 담은 간결한 버전입니다. 특수한 도구의 파일이 더 필요하면 custom 줄로 추가하세요.
네. 각 폴더의 .gitignore는 그 폴더 아래에만 적용됩니다. 이 도구의 결과는 보통 저장소 최상위에 둡니다.
앞에서 무시한 파일 중 예외로 다시 포함할 파일입니다. 예를 들어 .vscode/*를 무시하되 !.vscode/extensions.json은 공유합니다.