.gitignore 패턴
Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 20번째.
.gitignore 내부의 패턴은 몇 가지 간단한 규칙을 따릅니다:
secret.txt: 저장소 내 어디에서나 정확한 파일 이름을 무시합니다*.log:.log로 끝나는 모든 파일을 무시합니다build/:build디렉토리 전체와 그 안의 모든 항목을 무시합니다
logs/*.tmp:logs/내부의.tmp파일들만 무시합니다#: 주석 라인을 시작합니다. Git에 의해 무시됩니다!important.log: 예외입니다. 이전 규칙이 일치하더라도 이 파일은 무시되지 않습니다
규칙과 예외를 혼합할 때는 순서가 중요합니다. 두 패턴이 모두 일치하는 파일의 경우, 나중에 나오는 패턴이 이전 패턴을 덮어씁니다.
한 가지 중요한 경고: .gitignore는 아직 추적되지 않은 파일에만 영향을 미칩니다. 파일이 이미 커밋된 경우, .gitignore에 추가하더라도 Git이 해당 파일을 추적하는 것을 중단하지 않습니다. 먼저 인덱스에서 해당 파일을 제거해야 합니다.
챌린지
쉬움폴더에는 main.py, secret.txt, tmp/cache.dat, tmp/keep.md가 포함되어 있습니다. 저장소를 초기화하고, 다음 두 줄을 포함하는 .gitignore 파일을 생성하세요:
secret.txt
tmp/그 다음 git status --short를 실행하세요. .gitignore와 main.py만 추적되지 않는 파일(untracked)로 표시되어야 합니다.
치트 시트
.gitignore 패턴 규칙:
secret.txt— 저장소 내 어디에서나 정확한 파일명을 무시합니다*.log—.log로 끝나는 모든 파일을 무시합니다build/— 디렉토리 전체와 그 내용을 무시합니다logs/*.tmp—logs/내부의.tmp파일만 무시합니다#comment— 주석 줄이며, Git에 의해 무시됩니다!important.log— 예외: 이 파일은 무시하지 않습니다
나중에 정의된 패턴이 이전 패턴을 덮어씁니다. .gitignore는 추적되지 않는(untracked) 파일에만 영향을 미칩니다. 이미 커밋된 파일은 먼저 인덱스에서 제거해야 합니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.