본문으로 건너뛰기

.gitignore 생성

.gitignore Generator

언어·프레임워크·에디터 템플릿을 골라 합치고 중복을 정리해 .gitignore를 만듭니다.

GitHub의 공식 `.gitignore` 템플릿을 하나로 합칩니다. 고른 순서가 출력 순서이고, 구획마다 어느 템플릿에서 왔는지 이름이 남으며, 두 템플릿에 같은 패턴이 있으면 한 번만 씁니다.

🔒 브라우저 안에서만 처리gitgitignoregenerator

템플릿

언어

프레임워크·엔진

도구

편집기·IDE

운영체제

github/gitignore@32652622a46d에서 그대로 가져왔습니다. GitHub의 템플릿 목록이 쓰는 바로 그 저장소입니다.

.gitignore

템플릿

3

패턴

115

합친 중복

0

고른 순서가 출력 순서이고, 구획마다 원본 파일 이름을 남겨 두어 나중에 갱신할 수 있게 합니다. 두 템플릿에 같은 패턴이 있으면 한 번만 씁니다. 이미 추적 중인 파일은 무시 목록에 넣어도 달라지지 않습니다. git rm --cached <file>로 추적에서 빼야 합니다.

사용 방법

  1. 언어와 프레임워크를 고릅니다

    언어부터 고릅니다. Node, Python, Go 같은 것들이죠. 그다음 프레임워크에 자기 빌드 디렉터리가 있으면 그것도 더합니다.

  2. 편집기와 운영체제를 더합니다

    사람들이 빠뜨리는 것들입니다. 공용 저장소의 `.DS_Store`와 `.idea/`가 전형적인 잔소리거리인데, 여기서는 클릭 한 번이면 됩니다.

  3. 내려받거나 복사합니다

    구획마다 머리에 원본 파일 이름이 적혀 있습니다. 나중에 그 템플릿이 갱신되면 내 파일의 어느 부분에 해당하는지 알 수 있습니다.

자주 묻는 질문

.gitignore에 넣었는데 git이 계속 추적합니다.

`.gitignore`는 아직 추적하지 않는 파일에만 영향을 주기 때문입니다. 한 번 인덱스에 들어간 파일은 `git rm --cached <파일>`로 빼기 전까지 무시 목록에 넣어도 그대로입니다. 누구나 한 번은 겪는 일입니다.

템플릿은 어디서 왔나요?

github/gitignore에서 그대로 가져왔습니다. 저장소를 만들 때 GitHub이 보여 주는 템플릿 목록이 쓰는 바로 그 저장소입니다. 가져오면서 손대지 않아서, 여기서 받는 것은 GitHub이 줬을 것과 같습니다.

락 파일도 무시해야 하나요?

아니요, 커밋하세요. 예전에는 `package-lock.json` 같은 것을 무시하는 템플릿이 있었지만 그 조언은 낡았습니다. 락 파일이 있어야 설치가 재현됩니다. 고른 템플릿이 그 파일을 무시한다면 그 줄은 빼세요.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.