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

Section 5.4: 글로벌 .gitignore 파일 활용하기

Git 으로 하여금 모든 저장소에 대해 특정 파일들을 ignore 하게 설정하고 싶다면 터미널 혹은 명령어 프롬프트에 아래 명령어를 입력하여 글로벌 .gitignore 를 설정할 수 있다:

$ git config --global core.excludesfile <Path_To_Global_gitignore_file>

위 명령어 수행 시, Git 은 각 저장소 내의 .gitignore 파일과 더불어 해당 글로벌 .gitignore 파일을 ignore 처리에 사용할 것이다. 두 파일 사이에 적용되는 규칙은 다음과 같다:

  • 만약 저장소 내의 로컬 .gitignore 파일이 특정 파일을 명시적으로 예외 처리 (include) 하고 있지만 글로벌 .gitignore 파일에서는 ignore 처리하고 있다면, 저장소 내의 로컬 .gitignore 파일이 우선 순위를 가진다 (해당 파일은 ignore 되지 않을 것이다)
  • 만약 해당 저장소가 여러 컴퓨터에 clone 되어 있다면, 글로벌 .gitgignore 파일은 해당 컴퓨터들 전체에서 모두 로드되어 있거나 최소한 포함이라도 되어 있어야 한다. 그렇지 않다면 일부 컴퓨터에서는 글로벌 .gitignore 에 의해 ignore 처리되어 update 되지 않을 파일들이 다른 컴퓨터에서는 저장소에 push 되어 clone 된 저장소간의 불일치를 야기할 것이기 때문이다. 이러한 연유로, 팀 단위의 프로젝트 진행 시에 각 저장소별 .gitignore 파일 사용이 글로벌 .gitignore 보다 더 나은 대안이라고 할 수 있다.

이 글로벌 .gitignore 파일은 플랫폼, 기기 혹은 사용자별로 특화된 파일들을 ignore 처리하기에 적합하다. (예: OSX 의 .DS_Store, Windows 의 Thumbs.db 파일과 Vim 의 *.ext~ 와 *.ext.swp 등의 파일들을 저장소에 추가하지 않고 싶은 경우)

따라서, 팀 멤버 중 OS X 에서 개발 중인 팀원은 .DS_STORE 와 _MACOSX (실제 대부분 불필요한 파일들이다) 파일들을 글로벌 .gitignore 에 등록하고, Windows 에서 작업중인 다른 팀원은 thumbs.bd 파일들을 모두 ignore 처리하는 등의 활용이 가능하다.

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

반응형

+ Recent posts