2016-07-25 1 views
-1

을 제외 :힘내 확장자를 무시하지만이 같은 폴더가 디렉토리

/<root> 
|.git/ 
|3rd party/ 
|   |a.txt 
|.gitignore 
|a.txt 

.gitignore 내용 :

내가 루트 폴더에 exe, dll, lib, txt 같은 파일의 일종을 무시하려는
*.txt 
*.exe 
*.dll 
*.lib 
[Dd]ebug/ 
[Dd]ebugPublic/ 
[Rr]elease/ 
[Rr]eleases/ 

!3rd party/ 

, 모든 하위 폴더 3rd party/ 폴더 제외. 하지만 자식은 여전히 ​​3rd party/a.txt 파일을 무시합니다.
여기에 어떤 문제가 있습니까?

P/s : Debug, Release 폴더가 3rd party 디렉토리 (있는 경우)로 무시하지 않을 수도 있습니다. 즉,이 .gitignore 파일의 모든 규칙은 3rd party 폴더에 적용되지 않습니다.

답변

-1

당신이 다음 .gitignore!3rd party/*.txt를 추가 3rd party 디렉토리의 텍스트 파일을 참조하십시오.

그 후 cache도 삭제해야합니다.

1

다음과 같이 시도해보십시오. 또한 이것은 타사 폴더를 연결한다고 가정하므로 3rdparty입니다.

*.exe 
*.txt 
*.lib 
!/3rdparty/*.lib 
!/3rdparty/*.exe 
!/3rdparty/*.txt