나는 bin 폴더 (빌드 결과를) 무시하는 규칙이 있습니다 [Bb]in/
힘내 하나 개의 파일 형식을 제외하고 무시
내가 자식 여전히 심지어 bin 디렉토리에있는 모든 .txt 인 파일을 추가 (하지만 다른 모든 것들을 무시 할을 그 dir에서). 이것을 어떻게 할 수 있습니까?
나는 bin 폴더 (빌드 결과를) 무시하는 규칙이 있습니다 [Bb]in/
힘내 하나 개의 파일 형식을 제외하고 무시
내가 자식 여전히 심지어 bin 디렉토리에있는 모든 .txt 인 파일을 추가 (하지만 다른 모든 것들을 무시 할을 그 dir에서). 이것을 어떻게 할 수 있습니까?
[Bb]in/*
!*.txt
이 패턴을 통해 답을 찾아야합니다. 패턴 앞에 네가티브 (!
)를 붙이면 그 위에있는 모든 무시와 상관없이 무시되지 않는 것으로 표시됩니다. 참조 - 해당 파일의 상위 디렉토리를 제외하면 https://www.atlassian.com/git/tutorials/gitignore
불가능합니다 https://git-scm.com/docs/gitignore#_pattern_format
에서 인용 파일을 다시 포함한다. Git은 성능상의 이유 때문에 제외 된 디렉토리를 나열하지 않습니다 ...
불행히도 Git이 디렉토리 (예 : 디렉토리 내의 적어도 하나의 추적 된 파일)를 스캔해야하는 몇 가지 이유가있을 때까지는 디렉토리 자체 ignore 파일에 있으면, Git은 그 디렉토리 안을 들여다 보지 않아'* .txt' 파일이 있다는 것을 알지 못한다. 픽스는 쉽습니다 :'[Bb] in /'을 무시하는 대신,'* /'에서'[Bb]를 무시하십시오. 그래서 Git은'*'를 찾기 위해 디렉토리를 들여다보아야합니다. 그런 다음'! *. txt'의 오버라이드 (override)는 Git이 지금 보았던 파일 이름에 영향을 줄 수 있습니다. – torek
@torek을 지적 해 주셔서 감사합니다. –