GitNotes.5-3.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 5.3: .gitignore 파일에서 예외처리하기

패턴을 통해 파일들을 ignore 처리하던 중, 일부 파일에 대해서는 예외 처리를 하고싶다면, 느낌표(!) 를 접두어로 기입하여 예외 처리를 할 수 있다. 예를 들어:

*.txt !important.txt

위 예제는 Git 으로 하여금 important.txt 라는 이름을 가진 파일을 제외한 모든 .txt 확장자를 가진 파일들을 ignore 처리하는 방법을 나타내고 있다.

만약 예외 처리하고자 하는 파일들이 ignore 처리된 폴더 내에 존재한다면, 생각처럼 손쉽게 다시 Git 에 포함시킬 수 없다:

folder/ !folder/*.txt

위 예제에서는, 폴더 내의 모든 .txt 파일들이 여전히 ignore 처리된 채로 남아있을 것이다.

Git으로 하여금 원하는 파일들을 다시 포함시키는 올바른 방법은, 우선 별도 라인에 ignore 처리된 폴더 자체를 먼저 예외처리 시키고, 해당 폴더 내의 모든 파일들을 * 을 이용하여 ignore 처리한 이후에, 최종적으로 다시 *.txt 파일들을 예외 처리하여 Git 에 포함시키는 것이다. 다음 예제를 참고하라:

!folder/ folder/* !folder/*.txt

Note: 느낌표로 시작하는 이름을 가진 파일의 경우에는, 느낌표 두개를 붙이거나 아니면 \ 문자를 이용하여 escape 처리하면 된다:

!!includethis \!excludethis

역주: !!includethis 규칙은 패턴에 의해 ignore 처리되었을 수도 있는 !includethis 파일을 Git으로 하여금 예외 처리하여 Git 관리 목록에 포함시키라는 규칙입니다.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts