Git 파일 무시 방법은 .gitignore뿐 아니라 3가지
원제: .gitignore Isn't the only way to ignore files in Git
왜 중요한가
Git 사용자가 저장소 관리 효율성을 높이기 위해 알아야 할 실용적인 팁으로, 세 가지 수준의 무시 메커니즘을 이해하면 파일 관리를 더 정교하게 할 수 있다.
Git에서 파일을 무시하는 방법은 .gitignore 외에 .git/info/exclude와 ~/.config/git/ignore 2가지가 더 있다. 각각 저장소별, 기계 전역 수준에서 파일을 무시할 수 있으며, git check-ignore -v 명령으로 어느 파일이 무시되는지 확인 가능하다.
Git 저장소에서 파일을 무시하는 방법은 3가지 수준이 있다.
첫째, .gitignore는 가장 일반적인 방법으로 저장소의 루트에 위치하며 Git에 체크인된다. 이 파일에 추가된 파일명은 모든 git 명령에서 무시된다.
둘째, .git/info/exclude는 각 저장소의 .git 디렉터리에 있지만 Git에 체크인되지 않는다. 저장소별로 개인 노트나 설정 파일처럼 고유한 파일을 무시하고 싶을 때 유용하다. 예를 들어 개인 notes.txt 파일이 저장소에만 있고 .gitignore에는 추가하고 싶지 않을 때 사용한다.
셋째, ~/.config/git/ignore는 사용자의 홈 디렉터리에 있으며 기계 전체 수준에서 전역적으로 파일을 무시한다. Git에 체크인되지 않으며 특정 저장소와 연관되지 않는다. macOS의 .DS_Store처럼 모든 저장소에서 무시하고 싶은 파일을 추가하기에 적합하다.
전역 무시 파일을 커스터마이징할 수 있다. 예를 들어 .gitignore_global을 사용하려면 'git config --global core.excludesFile ~/.gitignore_global' 명령을 실행하고, 기본값으로 되돌리려면 'git config --global --unset core.excludesFile'을 실행한다.
파일이 어느 무시 파일로 인해 무시되는지 확인하려면 'git check-ignore -v [파일명]' 명령을 사용한다. 출력 결과는 무시 파일의 경로와 줄 번호를 표시한다.