개발관련/Git

Git의 디렉토리에있는 파일을 무시하는 방법

Rateye 2021. 12. 12. 23:20
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
반응형