2017-09-05 7 views
0

TLDR : folder1과 folder2의 내용을 제외하고 상위 폴더의 모든 파일을 무시하고 싶습니다. 가능성 있음, folder1 또는 2 jpg/png 파일을 포함, 너무 그들을 무시합니다.이 gitignore 시나리오를 구현하는 방법은 무엇입니까?

이것은 현재 글로벌 .gitignore에있는 것입니다.

*.jpg 
*.png 
/* 
!/folder1 
!/folder2 

감사합니다.

예 : 폴더에

/parent-folder 
    -> text1.txt (ignored) 
    -> text2.txt (ignored) 
    ->folder1 (NOT ignored) 
    ->ex-gf.png (ignored) 
    ->my-resume.docx (NOT ignored) 
    ->folder2 (NOT ignored) 
    ->summer-vacation2017.jpg (ignored) 
    ->my-grocery-list.xlsx (NOT ignored) 

답변

0

.gitignore 설정은 재귀 적으로 적용되지 않습니다. 무시 된 폴더는 상위 폴더가 누락되었지만 그 반대가 사실이 아니기 때문에 그 안에 아무 것도 표시 할 수 없습니다.

해당 폴더에 명시 적으로 면제 JPG 및 PNG 파일 수 :

!/folder1/*.png 
!/folder1/*.jpg 
!/folder2/*.png 
!/folder2/*.jpg 

면제 JPG 및 폴더 1의 모든 하위 폴더에 PNG 파일과 2

!/folder1/**/*.png 
!/folder1/**/*.jpg 
!/folder2/**/*.png 
!/folder2/**/*.jpg 

는의 모든 직접 아이들을 면제 폴더 1 및 2

!/folder1/* 
!/folder2/* 

또는 폴더의 모든 하위 폴더 전체를 제외 당신이

을 가서 1, 2

!/folder1/**/* 
!/folder2/**/* 

당신은 항상 테스트 및 문제 해결을 위해 git-check-ignore 사용할 수 있습니다