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 = my-work-email@business.comSo now everytime I commit into any repository within /Volumes/Mirego/, my work email is used. Even on newly cloned repositories.
✌️