I need to do dev of work on my personal laptop. Usually, I will clone the repository and set a work email for that repository by
git config user.email <firstname.lastname@example.org>. That requests config for each working repositories, and if there are other settings, it requires more actions. And most important, I forget to set up it sometimes.
Later, I did search on the internet and found I am actually able to set a separated gitconfig for the specific folder. Below are the steps.
Create a separated gitconfig file
Add the settings you need into the file, like email/name
git config -f ~/.gitconfig-work user.email <email@example.com>
Now we have gitconfig file for working.
Set work folder to use the new config file
git config --global "includeIf.gitdir:~/work/.path" "~/.gitconfig-work"
Then for all repositories inside of work folder, it will use the new config file.
isWork to the new config file
git config -f ~/.gitconfig-work core.isWork true
And run below command inside of the work folder to see if the config is applied
git config --get core.isWork || echo false