Git에서 여러 config 파일 사용하기
git 설정 파일은 한 개다. 여기에 모든 alias를 넣어두면 몇 가지가 불편하다. 인터넷에서 가져다 쓴 alias 명령어들을 사용할 경우 내 것과 다른 사람의 것을 구분하기 위해 주석을 입력해 정리해야 하고 파일이 점점 커 저서 수정 이력이 복잡해진다.
~/.gitconfig
여러 설정 파일 사용하기
이 때 [include]를 사용하면 깔끔하게 정리할 수 있다. 아래처럼 [include]를 사용하여 다른 설정 파일을 포함하고
;~/.gitconfig
[include]
path = ~/rc/gitconfig
이 파일에서 또 다른 설정 파일들을 포함하면 된다.
;~/rc/gitconfig
[include]
path = ./gitconfig.robmiller
path = ./gitconfig.pksunkara
path = ./gitconfig.mwhite
path = ./gitconfig.my
인터넷에서 받은 파일도 관리가 쉽고 각각의 파일이 변경되어도 .gitconfig 파일은 변하지 않는다. 아래는 지금 사용하는 git alias 목록이다.
- https://gist.github.com/robmiller/6018582
- https://gist.github.com/pksunkara/988716#file-gitconfig-L178
- https://gist.github.com/mwhite/6887990
여러 git 계정 사용하기
만약에 git 계정을 여럿 가지고 있어서 gmail 같은 정보를 여러 개 사용한다면 아래 명령을 사용하여 해결할 수 있다.
;~/.gitconfig
[includeIf "gitdir:~/rc/"]
path = ~/rc/.rc.gitconfig
디렉터리 별로 선택적으로 설정 파일을 불러올 수 있다. ~/rc/ 폴더에서 git 명령을 사용한다면 ~/rc/.rc.gitconfig 파일이 사용될 것이다.
Originally published at http://agvim.wordpress.com on June 27, 2020.