2014-07-25 1 views
1

우리의 폴더 구조는 다음과 같습니다Git 1.9 부정 된 패턴의 별표 두 개가 작동하지 않습니까?

x 
├─y 
│ ├─a 
│ │ ├─config.xml 
│ │ ├─a.file 
│ │ └─another.file 
│ ├─b 
│ │ ├─config.xml 
│ │ ├─a.file 
│ │ └─another.file 
│ └─config.xml 
├─z 
│ └─(...) 
└─config.xml 

내가 Git 저장소에 모든 config.xml 파일을 추가합니다.

내가 repostory의 최상위

* 
!**/config.xml 

유일한 파일에 배치 된 다음 .gitignore이 작업을 수행하기 위해 노력하고있어, 그 자식 상태 목록은 X/config.xml에 있습니다. 다른 것은 무시됩니다. 우리는 Git 1.9.0-rc3을 사용하고있다. 어떤 제안?

답변

1
* 
!**/ 
!**/config.xml 

그리고 이것은 최소 답변 길이 패딩 패딩 패딩입니다.

+0

이것은 자식이 무시 된 폴더를 검사하지 않기 때문입니다. .gitignore를 사용중인 버전으로 변경하면 git status는 폴더 y와 z를 추적되지 않은 파일로만 표시합니다. – BlackEye

+2

@BlackEye 폴더는 전혀 신경 쓰지 않지만 전체 파일 경로와 와일드 카드는 신경 써야합니다. 'git status -u'를 사용하여 폴더뿐만 아니라 전체 목록을보십시오. –