2014-04-06 3 views
3

나는 특정 파일을 제외한 모든 것을 무시하기 위해 gitignore를 사용하는 것에 대해 Stack Overflow에서 읽었습니다. 나는 여러 가지 제안을 시도했지만, 나는 그것을 위해 일할 수 없습니다.특정 파일을 제외하고 모두 gitignore

다음은 내가 수행하려고하는 작업입니다. 기본 디렉토리의 파일 하나와 하위 디렉토리의 다른 파일 하나를 제외하고 모든 것을 제외하고 싶습니다. 그래서, 나는 단지이 파일을 원하는 : gitignore의

flightsofideas.rb 
/FlightsOfIdeas/svgExportTools.rb 
/FlightsOfIdeas/svgExport.rb 

내 최신 버전은 다음과 같습니다

*  
!flightsofideas.rb 
!/FlightsOfIdeas/svgExportTools.rb 
!/FlightsOfIdeas/svgExport.rb 

그러나 자식 만 flightsofideas.rb 포함, 그것은 하위 디렉토리에있는 파일을하지 않습니다.

+0

'git check-ignore -v - FlightsOfIdeas/svgExport.rb'는 무엇을 반환합니까? (그리고 무슨 자식 버전을 사용하고 있습니까?) – VonC

+0

아마도 이것은 http://stackoverflow.com/a/21643672/6309 때문입니까? – VonC

+0

반환 값 : . gitignore : 5 : * \t FlightsOfIdeas/svgExport.rb. 내 힘내 버전입니다 : 자식 버전 1.8.5.2 (사과 힘내 - 48) –

답변

2

디렉터리를 무시하지 않으려면 !*/을 추가해야합니다. 그렇지 않으면 파일을 다시 포함하도록 디렉터리를 조사하지 않습니다.

여전히 비슷한 문제가 What's the difference between Git ignoring directory and directory/*?입니다.

* 
!*/ 
!/flightsofideas.rb 
!/FlightsOfIdeas/svgExportTools.rb 
!/FlightsOfIdeas/svgExport.rb 
관련 문제