답변:
루트 파일과 루트 디렉토리를 무시한 다음 루트 bin 디렉토리를 무시합니다.
/*
/*/
!/bin/
이 방법으로 하위 디렉토리와 파일을 포함한 모든 bin 디렉토리를 얻을 수 있습니다.
/stuff/
하고 !/stuff/specific/
, 그러나 아직도 / / 재료 / 특정 무시
git check-ignore -v
가 있었고 그 이유는 다음과 같습니다~/.gitignore
!/bin/
루트 .gitignore
파일 에 추가 해야 했지만 추가로 /bin/.gitignore
파일 을 추가해야했습니다 !*
. 이러한 변경 중 하나만 수행해도 작동하지 않았습니다. 두 변경 사항을 결합한 후에 만 작동했습니다.
여기서 일부 디렉토리에서 하나의 " MY_SUPER_DUPER_TEMPLATE_directory " 디렉토리를 실행하는 모든 것을 무시하는 방법
구조 : / bitrix / templates / MY_SUPER_DUPER_TEMPLATE_directory
/*
!/bitrix
/bitrix/*
!/bitrix/templates
/bitrix/templates/*
!/bitrix/templates/MY_SUPER_DUPER_TEMPLATE_directory
*.DS_Store
*.gitignore
목적지로가는 도중에 모든 것을 제외해야하지만 목적지를 포함해야합니다.
참고 : 이것은 제외 파일 (예 : .gitignore)이므로 논리가 반전됩니다. tsp 디렉토리를 제외한 모든 것을 무시하고 src 디렉토리를 제외한 tsp 디렉토리의 모든 것을 무시하십시오 ...
/*
!/tsp
/tsp/*
!/tsp/src
/tsp/src/*
!/tsp/src/*.h
!/tsp/src/*.cpp
!/tsp/src/data.txt
!/.gitignore
당신이 가진 유일한 문제는 bin
디렉토리 자체가 bin/*
패턴 과 일치하지 않기 때문에 git은 bin
디렉토리를 보지 못한다는 것입니다 .
떠오르는 두 가지 솔루션이 있습니다.
.gitignore
:
*
!/bin/
!bin/*
또는
.gitignore
:
*
!/bin/
bin/.gitignore
:
!*
첫 번째 솔루션은 bin
라는 하위 디렉토리 에있는 디렉토리의 파일을 무시하지 않으므로 두 번째 솔루션을 선호합니다 bin
. 상황에 따라 중요하지 않을 수도 있습니다.
# Ignore everything * # But not these files... !/wp-content/ !/wp-content/plugins/ !/wp-content/plugins/my_plugin/ !/wp-content/plugins/my_plugin/*
주석에 블록 코드가 없습니까?
공식 git doc 에서 예제 중 하나는 다음과 같습니다.
특정 디렉토리 foo / bar를 제외한 모든 것을 제외하는 예 (/ *-슬래시없이 와일드 카드는 foo / bar 내의 모든 것을 제외합니다) :
$ cat .gitignore
# exclude everything except directory foo/bar
/*
!/foo
/foo/*
!/foo/bar
: 선도 슬래시에 대한 설명은 때 gitignore에 선도적 인 슬래시를 사용하는 방법 .