On 11/10/2022 06:50, Junio C Hamano wrote: > Elsie Hupp <git@xxxxxxxxxxxxx> writes: > >> I structure my cloned repositories based on the remote host, e.g.: >> >> ~/Repositories/github/cloned-repository-name >> ~/Repositories/gitlab/other-cloned-repository-name > The above is by definition not "global" (aka "per user"). > > "--global" is for things that are of your personal preference, not > "when I am working on this project, these settings apply" (which is > suitable for "per repository"). > > What you want is a way to say "when I am working on these projects, > these settings apply". > > One way to do this would be to have > > [includeIf "gitdir:~/Repositories/github/"] path = $HOME/.githubconfig > [includeIf "gitdir:~/Repositories/gitlab/"] path = $HOME/.gitlabconfig > > in $HOME/.gitconfig and then write in these two extra files that are > conditionally included whatever settings you want to use for any and > all repositories that come from GitHub or GitLab. > > $ git help config > > and look for Conditional includes, perhaps? > > This use of "IncludeIf" for the Home/work case also came up in a recent Git for Windows discussion https://github.com/git-for-windows/git/discussions/4058 That discussion was about the trickiness of quoting when on the different Windows terminals/shells as the config string gets passed around (IIUC). -- Philip