대다수의 프로젝트는 .gitignore
파일을 이용하여 Git 저장소에서 제외할 파일을 정의합니다.
만약 프로젝트에 참여하는 개발자들이 서로 다른 IDE를 사용한다면
IDE의 임시 파일을 제외할 패턴을 .gitignore
파일에 추가해야 할까요?
이 글에서는 이렇게 모호한 상황에 대한 해답을 제시합니다.
Git 설정
Git은 다양한 설정을 제공합니다.
예를 들면 Git Log에 남길 이름과 이메일 주소 등도 Git의 설정으로 저장되어 있습니다.
어떤 설정이 지정되어 있는지 확인하려면 터미널에 아래 명령어를 입력합니다.
$ git config --global --list
Git 설정과 관련된 더 자세한 설명은 공식 문서를 참조하세요.
core.excludesFile
만약 IDE 임시 파일과 같이 프로그램 코드가 아니라 '나만을 위한 파일'을 제외하고자 한다면core.excludesFile
설정을 활용할 수 있습니다.
전역으로 제외할 파일 패턴을 적당한 위치에 저장합니다.
이 글에서는 ~/.git/config/.gitignore
로 지정하겠습니다.
파일에는 아래와 같이 간단한 한 줄만 추가하였습니다.
.idea
설정을 적용하기 전에 Git Repository 상태는 아래와 같습니다.
터미널에 아래 명령어를 입력하여 설정합니다.
$ git config --global core.excludesFile '~/.git/config/.gitignore'
설정을 적용한 후 다시 상태를 확인해보면 .idea 디렉토리가 제외된 것을 확인할 수 있습니다.
잘 지정되었는지 확인하려면 아래 명령어를 입력합니다.
$ git config --global --get core.excludesFile
참고로 Github에서 언어별, IDE별로 제외할만한 파일 패턴을 제공하고 있습니다.
이 페이지에서 확인해보세요.
참고 문서
Git - Git 설정하기 - https://git-scm.com/book/ko/v2/Git맞춤-Git-설정하기