728x90
반응형
질문 : Git의 디렉토리에있는 파일을 어떻게 무시합니까?
.gitignore
파일이 디렉토리의 파일을 무시하는 적절한 구문은 무엇입니까?
일 것이다
config/databases.yml
cache/*
log/*
data/sql/*
lib/filter/base/*
lib/form/base/*
lib/model/map/*
lib/model/om/*
또는
/config/databases.yml
/cache/*
/log/*
/data/sql/*
/lib/filter/base/*
/lib/form/base/*
/lib/model/map/*
/lib/model/om/*
?
답변
패턴 형식
- 빈 줄은 파일과 일치하지 않으므로 가독성을위한 구분 기호로 사용할 수 있습니다.
#
시작하는 줄은 주석 역할을합니다.- 선택적 접두사
!
패턴을 부정합니다. 이전 패턴에서 제외 된 일치 파일은 다시 포함됩니다. 부정 된 패턴이 일치하면 우선 순위가 낮은 패턴 소스를 재정의합니다. - 패턴이 슬래시로 끝나면 다음 설명을 위해 제거되지만 디렉토리와 일치하는 항목 만 찾습니다. 즉,
foo/
는 디렉토리foo
및 그 아래의 경로와 일치하지만 일반 파일 또는 기호 링크foo
와 일치하지 않습니다 (이것은 일반적으로 git에서 pathspec이 작동하는 방식과 일치합니다). /
포함되어 있지 않으면 git은이를 셸 glob 패턴으로 취급하고.gitignore
파일의 위치에 상대적인 경로 이름과 일치하는지 확인합니다 (.gitignore가 아닌 경우 작업 트리의 최상위 수준과.gitignore
파일).FNM_PATHNAME
플래그를 사용하여fnmatch(3)
사용하기에 적합한 쉘 glob으로 패턴을 취급합니다. 패턴의 와일드 카드는 경로 이름/
와 일치하지 않습니다. 예를 들어Documentation/*.html
Documentation/git.html
Documentation/ppc/ppc.html
또는tools/perf/Documentation/perf.html
과는 일치하지 않습니다.- 선행 슬래시는 경로 이름의 시작과 일치합니다. 예를 들어
/*.c
cat-file.c
file.c와 일치mozilla-sha1/sha1.c
와는 일치하지 않습니다.
여기에서 더 많은 것을 찾을 수 있습니다.
git help gitignore
또는man gitignore
출처 : https://stackoverflow.com/questions/8527597/how-do-i-ignore-files-in-a-directory-in-git
728x90
반응형
'개발관련 > Git' 카테고리의 다른 글
Git에서 로컬 작업 디렉토리를 지우는 방법 (0) | 2021.12.13 |
---|---|
Git으로 GitHub에서 특정 분기 가져오기 (0) | 2021.12.12 |
git 저장소의 모든 파일에있는 총 줄 수를 계산하는 방법 (0) | 2021.12.12 |
init으로 만든 git 저장소를 완전히 삭제하는 방법 (0) | 2021.12.12 |
파일을 특정 개정으로 재설정 하거나 되돌리는 방법 (0) | 2021.12.12 |