Local Gitignore
gitignore를 .gitignore
파일이 아닌 내 작업 환경에서만 ignore하는 것이 가능하다
1. Global Local Gitignore
말이 좀 이상하게 됐는데, 내 환경에서만 ignore를 시키되, 내 환경에 존재하는 모든 레포지토리에서 ignore를 시키는 방법이다.
git config --global core.excludesFile ~/.gitignore
로 둔 후, ~/.gitignore
파일에 제외하고 싶은 파일을 넣으면 된다.
나는 .DS_Store
와 .envrc
두 개 파일을 ignore 해두었다.
2. Repository Local Gitignore
Git Repository에서 .git/info/exclude
파일에 무시할 파일의 목록을 적으면 된다
만약에 global로 ignore된 파일이 있더라도 여기에 !.envrc
와 같이 적어주면
해당 repository에 한하여 파일이 트래킹 된다.
3. Bonus: Directory Specific Git config
폴더별로 git config 설정을 다르게 하고 싶을 때가 있을 것이다 이유야 다양하겠지만, 나는 여러가지 git 계정을 사용하기 위해서 쓰고 있다.
~/.gitconfig
파일에 아래와 같이 적으면 된다.
[includeIf "gitdir:~/Documents/project/"]
path = ~/Documents/project/.gitconfig
그러면 ~/Documents/project/
하위에 생성되는 레포지토리들은
~/Documents/project/.gitconfig
의 영향을 받는다.
나의 경우에는 해당 파일에서 user.name
, user.email
, user.signingKey
에
대한 설정을 해두고 사용한다.