Development Tip

Git의 화이트리스트 및 하위 디렉터리

yourdevel 2020. 10. 14. 21:21
반응형

Git의 화이트리스트 및 하위 디렉터리


텍스트 파일 전용 화이트리스트를 만들었습니다.

*
!*.txt

이제 하위 디렉토리에 추적되지 않은 텍스트 파일 sub/dir/file.txt이 있습니다 - , 이것은 표시되지 않습니다 (무시 됨). 그러나 루트 디렉토리의 텍스트 파일은 표시됩니다.

그 이유는 무엇이며 어떻게 수정합니까?


그런 식으로 시도하면 구조의 디렉토리를 블랙리스트에 올리기 때문에 실패합니다.

해결하기 위해, 당신은, 디렉토리가 아닙니다, 당신은 커밋 할 파일 유형 중 하나가 아닌 블랙리스트에 모든 것을 원하는 디렉토리를 블랙리스트 않으면 서 .

.gitignore작업을 수행 할 파일 :

# First, ignore everything
*
# Now, whitelist anything that's a directory
!*/
# And all the file types you're interested in.
!*.one
!*.two
!*.etc

세 수준의 구조에서이 테스트를 위해 화이트리스트 .txt의 존재 파일 *.one, *.two그리고 *.three사용하여 파일 .gitignore나를 위해 작품 - 저장소의 루트 디렉토리에 위치한. .gitignore구조의 모든 디렉토리에 파일 을 추가 할 필요는 없습니다 .

대답은 온에서 정보 나 다른 것들 사이에, 그림에 사용 (stackoverflow.com).

참고 URL : https://stackoverflow.com/questions/9162919/whitelisting-and-subdirectories-in-git

반응형