about

.gitignore 생성기 소개

이 도구는 GitHub가 관리하는 공식 템플릿 모음 github/gitignore를 그대로 가져와, 여러 템플릿을 한 파일로 합치고 겹치는 규칙을 정리합니다. 만든 규칙이 실제로 어떤 파일을 무시하는지는 git과 같은 매칭 규칙으로 구현한 패턴 테스터에서 바로 확인할 수 있습니다. 모든 처리는 브라우저 안에서 끝나며, 입력한 규칙과 경로는 서버로 전송되지 않습니다.

주요 기능

사용법

  1. 왼쪽 목록에서 템플릿을 검색해 체크하거나, 인기 조합 버튼을 누릅니다. 보통 언어/프레임워크 1~2개와 쓰는 OS·에디터를 고릅니다.
  2. 오른쪽에서 결과를 확인합니다. 중복 규칙 제거, 섹션 주석, 원본 주석 유지 옵션을 바꾸면 즉시 반영됩니다. 프로젝트 고유 규칙은 직접 추가할 규칙에 적습니다.
  3. 복사 또는 다운로드로 저장소 루트에 .gitignore를 만듭니다. 브라우저에 따라 파일명이 gitignore로 저장되면 앞에 점을 붙여 이름을 바꿉니다.
  4. 테스트 버튼을 누르면 패턴 테스트 탭으로 규칙이 넘어갑니다. 저장소의 경로를 붙여 넣어 의도대로 무시되는지 확인합니다(git ls-files, find . -type f 출력이 편합니다).
  5. 이미 커밋된 파일이 무시되지 않는다면 추적 해제 탭에서 명령을 만들어 실행하고 커밋합니다.

템플릿 데이터와 라이선스

템플릿 312종은 github/gitignore 저장소의 커밋 356fd7b(2026-09-11) 기준입니다. 이 저장소는 CC0-1.0(퍼블릭 도메인 헌정)으로 배포되어 자유롭게 복사·수정·재배포할 수 있습니다. 루트 폴더는 언어·프레임워크, Global은 OS·에디터·도구, community는 특화 템플릿입니다. 템플릿별 해설과 이 사이트의 문장은 이 사이트가 작성한 것입니다.

자주 묻는 질문

.gitignore에 추가했는데 파일이 계속 git status에 보입니다.

.gitignore는 아직 추적되지 않은 파일에만 적용됩니다. 이미 커밋된 파일은 git rm --cached <파일>로 인덱스에서 빼고 커밋해야 무시됩니다. 추적 해제 탭에서 명령을 만들 수 있습니다.

`!`로 다시 포함시켰는데 여전히 무시됩니다.

상위 디렉터리 자체가 제외되면 git은 그 안을 살펴보지 않으므로 하위 파일을 !로 되살릴 수 없습니다. logs/ 대신 logs/*처럼 디렉터리 안의 내용만 제외한 뒤 !logs/keep.txt를 쓰세요. 패턴 테스터가 이 경우를 '무시됨(상위 디렉터리)'로 표시합니다.

중복 제거를 하면 규칙의 의미가 바뀌지 않나요?

git은 마지막으로 일치한 규칙을 따릅니다. 같은 규칙이 다시 나왔을 때 그 사이에 ! 규칙이 없으면 뒤의 것을 지워도 결과가 같습니다. 사이에 부정 규칙이 있으면 이 도구는 중복을 지우지 않고 남깁니다.

패턴 테스터의 결과는 실제 git과 같나요?

gitignore(5) 문서와 git의 wildmatch 동작을 따라 구현했고, 무작위 패턴·경로 수천 건을 실제 git ls-files --ignored 결과와 대조해 일치를 확인했습니다. 다만 하위 디렉터리의 .gitignore, .git/info/exclude, 전역 설정은 함께 계산하지 않으므로 저장소 전체 판정은 git check-ignore -v로 확인하세요.

macOS·VS Code 규칙은 프로젝트 .gitignore에 넣어야 하나요?

OS와 에디터가 만드는 파일은 개인 환경에 속하므로 core.excludesFile로 지정하는 전역 gitignore에 두는 방법이 권장됩니다. 다만 팀원이 전역 설정을 하지 않는 경우가 많아 프로젝트 파일에 함께 넣는 팀도 많습니다.

템플릿 데이터는 얼마나 최신인가요?

github/gitignore 저장소를 빌드 스크립트로 내려받아 동봉합니다. 기준 커밋과 날짜는 소개 페이지와 템플릿 목록 하단, 생성 결과의 머리 주석에 표시됩니다.

입력한 내용이 저장되거나 전송되나요?

아니요. 생성·테스트·명령 만들기는 모두 브라우저에서 실행됩니다. 라이트/다크 테마와 생성 옵션만 이 브라우저의 localStorage에 저장됩니다.