I like keeping my personal settings and my work ones separated. One of the problem I had was mixing up my
git user. If I forgot to configure the new work repo I just cloned, my personal email would be used in my commit signatures.
So, today I learned about conditional includes that can be used in
.gitconfig to fix this issue.
# ~/.gitconfig [includeIf "gitdir:/Volumes/Mirego/"] path = /Volumes/Mirego/.gitconfig # /Volumes/Mirego/.gitconfig [user] email = email@example.com
So now everytime I commit into any repository within
/Volumes/Mirego/, my work email is used. Even on newly cloned repositories.