나는 파티에 늦었다는 것을 알고 있지만 여기에 내 대답이 있습니다.
@Joakim이 말했듯이 파일을 무시하려면 다음과 같이 사용할 수 있습니다.
# Ignore everything
*
# But not these files...
!.gitignore
!someFile.txt
그러나 파일이 중첩 된 디렉토리에 있으면 규칙을 수동으로 작성하는 것이 약간 어렵습니다.
예를 들어, git
프로젝트의 모든 파일을 건너 뛰고 싶은 파일은 건너 뛰고 싶은 경우 a.txt
가 있습니다 aDir/anotherDir/someOtherDir/aDir/bDir/cDir
. 그러면 우리 .gitignore
는 이런식이 될 것입니다
# Skip all files
*
# But not `aDir/anotherDir/someOtherDir/aDir/bDir/cDir/a.txt`
!aDir/
aDir/*
!aDir/anotherDir/
aDir/anotherDir/*
!aDir/anotherDir/someOtherDir/
aDir/anotherDir/someOtherDir/*
!aDir/anotherDir/someOtherDir/aDir/
aDir/anotherDir/someOtherDir/aDir/*
!aDir/anotherDir/someOtherDir/aDir/bDir/
aDir/anotherDir/someOtherDir/aDir/bDir/*
!aDir/anotherDir/someOtherDir/aDir/bDir/cDir/
aDir/anotherDir/someOtherDir/aDir/bDir/cDir/*
!aDir/anotherDir/someOtherDir/aDir/bDir/cDir/a.txt
위의 주어진 .gitignore
파일은 제외한 모든 디렉토리와 파일을 건너 뜁니다.!aDir/anotherDir/someOtherDir/aDir/bDir/cDir/a.txt
언급했듯이 이러한 규칙을 정의하기는 어렵습니다.
이 장애물을 해결하기 위해 규칙을 생성하는 git-do-not-ignore 라는 간단한 콘솔 응용 프로그램을 만들었습니다 . 자세한 지침과 함께 github 에서 프로젝트를 호스팅했습니다 .
사용 예
java -jar git-do-not-ignore.jar "aDir/anotherDir/someOtherDir/aDir/bDir/cDir/a.txt"
산출
!aDir/
aDir/*
!aDir/anotherDir/
aDir/anotherDir/*
!aDir/anotherDir/someOtherDir/
aDir/anotherDir/someOtherDir/*
!aDir/anotherDir/someOtherDir/aDir/
aDir/anotherDir/someOtherDir/aDir/*
!aDir/anotherDir/someOtherDir/aDir/bDir/
aDir/anotherDir/someOtherDir/aDir/bDir/*
!aDir/anotherDir/someOtherDir/aDir/bDir/cDir/
aDir/anotherDir/someOtherDir/aDir/bDir/cDir/*
!aDir/anotherDir/someOtherDir/aDir/bDir/cDir/a.txt
간단한 웹 버전도 있습니다 .
감사합니다.