2014-07-22 1 views
0

나는 여러 가지 방법을 시도했다. 3.서브 디렉토리에있는 모든 자바 파일을 제외하고 모든 파일을 gitignore

* 
!.gitignore 
!./*.java 

뿐만 아니라 이것의 여러 다른 변형

/* 
!.gitignore 
!src/com/Alexander/*.java 

2.

* 
!.gitignore 
!./src/com/AleXander/* 

1.

. this question이 Regex를 사용하는 것처럼 보입니다. 이 작업을하려면 정규 표현식이 필요합니까? 어떤 아이디어?

또한이 정규식 패턴을 시도했지만 정규식에서 최고가 아닙니다.

1. 논리 : 파일 확장자 패턴 "자바"로 끝나는 모든 파일을 무시

* 
!.gitignore 
!*.[^java$] 

2. 논리 :는 "A"다음에 "J"로 끝나는 모든 파일을 무시 그 이후로는 다른 무엇과도.

* 
!.gitignore 
!*.j[^a]* 

답변

0

*은 무시하십시오. 이것은 모든 파일과 저장소의 모든 부분에있는 모든 디렉토리를 무시합니다.

특히 git은 무시 된 디렉토리를 전혀 보지 않습니다. 따라서 나중에 정의한 예외는 전혀 영향을 미치지 않습니다.

이 작업과 같은 것을 만들기 위해서는 상당히 길고 포괄적 인 해킹이 있지만 대개 가장 좋은 방법은 무시하려는 파일을 명시 적으로 무시하고 가능한 경우 예외를 피하는 것입니다.

더 복잡한 무시 규칙의 필요성을 느끼는 경우에는 일반적으로 저장소 레이아웃이 더 나은 구조를 필요로한다는 지표입니다.