I always wondered why git doesn't support hierarchic config locations…
My homedir looks like this:
~/code-repositories/
+---$company/ (my work related repositories)
+---private/ (my personal non-public repos)
+---public/ (my clones of public FLOSS repos)
So I'd simply like to drop a `.gitconfig` with the default user for all repos below this location into each of those 3 directories, but instead I have to make sure for every freshly clone/initiated repo to configure the author etc.
There is also extremely useful option user.useConfigOnly, it was added recently though. Before 2.8 (iirc) you had to use weird hack "git config --global user.email '(none)'"
I'm forever using the wrong hat when making commits, because I don't keep all my repositories local but clone when needed.
I keep intending to make a wrapper around "git init" and "git clone" warning me of what my identity is, so I have the opportunity to change it.
Karn looks interesting (thanks pseud!) but unfortunately won't work for me because I often use /tmp and not any consistent path naming that would identify which hat I should be using.
Thanks for this. I had assumed there is a way to do this but had never gotten around to setting it up since I use different machines altogether for personal and work projects.