2014-07-08 2 views
1

.gitignore에서 무시 및 제외 규칙과 관련하여 질문이 있습니다. 그래서gitignore :! text.lib (제외) vs * .lib (무시) ​​

나는 내가 lib 디렉토리 확장자를 가진 텍스트 파일입니다 특정 lib 디렉토리 파일을 제외한 모든 라이브러리 파일을 무시하려는 매우 큰 파일 트리가 있습니다

내 .gitignore 파일에 무엇을 가지고 :

# exclude rule 
!text.lib 
# ignore rule 
*.lib 

그러나 git 상태를 발행 할 때 파일 트리의 모든 text.lib 파일을 볼 수 없습니다. '! text.lib'는 * .lib '에 의해 무효화됩니다.

어떻게 해결할 수있는 규칙을 만드시겠습니까?

대단히 감사합니다 :-)

답변

1

무시한 패턴 다음에 무시한 패턴을 다시 포함하려면 해당 패턴을 무시한 후 패턴을 지정해야합니다. gitignore documentation에서

: "!"

옵션 접두사 패턴을 무효화합니다. 이전 패턴으로 제외 된 일치하는 파일이 다시 포함됩니다.

그래서 파일을 무시할 수는 다음과 같이한다 : 도움이

*.lib 
!text.lib 

희망을!

+0

답변 해 주셔서 감사합니다. 이것은 내 문제를 해결했다 :-) –

0

이 stackoverflow 질문에 대한 답변을 확인하십시오. .gitignore exclude folder but include specific subfolder

그냥 표현식을 변경해야합니다.

+0

답장을 보내 주셔서 감사합니다. 문제는 파일이 큰 파일 트리 전체에 퍼져 있다는 것입니다. 지금까지 50 개가 넘는 다른 디렉토리에 test.lib의 다른 버전이 있습니다. 그래서 나는 일반적인 규칙을 선호한다. test.lib 파일을 포함하는 모든 디렉토리에 대해 제외 규칙을 지정해야한다. 내가 놓친 게 있니? –

관련 문제