개발관련/Git

.gitignore가 몇 개의 파일을 제외한 모든 것을 무시 하도록 하는 방법.

Rateye 2021. 10. 14. 12:15
728x90
반응형
질문 : .gitignore가 몇 개의 파일을 제외한 모든 것을 무시하도록합니다.

.gitignore 파일이 Git의 버전 제어에서 지정된 파일을 숨긴다는 것을 이해합니다. 실행될 때 많은 추가 파일 (.auth, .dvi, .pdf, 로그 등)을 생성하는 프로젝트 (LaTeX)가 있지만 추적되는 것을 원하지 않습니다.

폴더를 무시할 수 있기 때문에 모든 파일이 프로젝트의 별도 하위 폴더에 저장되도록 만들 수 있다는 것을 알고 있습니다.

그러나 출력 파일을 프로젝트 트리의 루트에 유지하고 .gitignore를 사용하여 내가 Git으로 추적하는 파일을 제외한 모든 것을 무시하는 가능한 방법이 있습니까? 같은 것

# Ignore everything
*

# But not these files...
script.pl
template.latex
# etc...
답변

선택적 접두사 ! 패턴을 부정합니다. 이전 패턴에서 제외 된 일치 파일은 다시 포함됩니다. 부정 된 패턴이 일치하면 우선 순위가 낮은 패턴 소스를 재정의합니다.

# Ignore everything
*

# But not these files...
!.gitignore
!script.pl
!template.latex
# etc...

# ...even if they are in subdirectories
!*/

# if the files to be tracked are in subdirectories
!*/a/b/file1.txt
!*/a/b/c/*
출처 : https://stackoverflow.com/questions/987142/make-gitignore-ignore-everything-except-a-few-files
728x90
반응형