개발관련/Git

.gitignore 제외 폴더이지만 특정 하위 폴더 포함

Rateye 2021. 9. 27. 10:42
728x90
반응형
질문 : .gitignore 제외 폴더이지만 특정 하위 폴더 포함

.gitignore 추가하는 application/ 폴더가 있습니다. application/ 폴더 안에는 application/language/gr 폴더가 있습니다. 이 폴더를 어떻게 포함시킬 수 있습니까?

나는 이것을 시도했다

application/
!application/language/gr/

운없이 ...

답변

application/ 을 제외하면 그 아래에있는 모든 항목이 항상 제외됩니다 (나중에 일부 부정적인 제외 패턴 ( "unignore")이 application/ 아래의 항목과 일치하더라도).

원하는 작업을 수행하려면 "무시"하려는 모든 상위 디렉토리를 "무시"해야합니다. 일반적으로이 상황에 대한 규칙을 쌍으로 작성하게됩니다. 특정 하위 디렉토리가 아닌 디렉토리의 모든 것을 무시합니다.

# you can skip this first one if it is not already excluded by prior patterns
!application/

application/*
!application/language/

application/language/*
!application/language/gr/

노트
후행 /* 는 중요합니다.

  • dir/ 패턴은 dir이라는 dir 와 그 아래의 모든 것을 (암시 적으로) 제외합니다.
    dir/ , 힘내에서 무엇을보고하지 않습니다 dir 아래 아무것도에 "해제 제외 '패턴 중 하나를 적용하지 않습니다 따라서, 그리고 dir .
  • dir/* 패턴 dir 자체에 대해 아무것도 말하지 않습니다. dir 아래의 모든 것을 제외합니다. dir/* 사용하면 dir 의 직접 콘텐츠를 처리하여 !dir/sub/ )를 "제외"할 수있는 기회를 제공합니다.
출처 : https://stackoverflow.com/questions/5533050/gitignore-exclude-folder-but-include-specific-subfolder
728x90
반응형