# Is it possible to use new conditional includes outside of git dir?

3 messages from 2017-05-15 to 2017-05-18. Participants: Mihails Strasuns, Ævar Arnfjörð Bjarmason.
Thread: https://gitlist.dev/t/45970

## Mihails Strasuns, 2017-05-15 18:09

Subject: Is it possible to use new conditional includes outside of git dir?
Message-ID: <b18ddd8e-5772-6351-6e49-78c1372077f1@gmail.com>
URL: https://gitlist.dev/e/b18ddd8e-5772-6351-6e49-78c1372077f1%40gmail.com

```
Hello,

I was very excited to try out new conditional include feature but have
quickly found out that it doesn't work with some of my custom scripts
because of the following behaviour:

# .gitconfig
[includeIf "gitdir:~/work/"]
path = ~/.gitconfig.work
[user]
name1 = Someone

# .gitconfig.work
[user]
name2 = SomeoneElse
$ cd ~/work; git config user.name1 # "Someone"
$ cd ~/work ; git config user.name2 # <nothing>

I see that it matches current `git config` documentation - indeed, it
mentions only matching on git directory and not arbitrary file path. I
wonder though, if this limitation is intentional and what is the
rationale behind it?

Thank you,
Michael


```

## Ævar Arnfjörð Bjarmason, 2017-05-15 21:00

Subject: Re: Is it possible to use new conditional includes outside of git dir?
Message-ID: <CACBZZX5z_jn3KnpgOBE=qa1cUcUAABPwuzqG81Ry0ztvMm4nAw@mail.gmail.com>
URL: https://gitlist.dev/e/CACBZZX5z_jn3KnpgOBE%3Dqa1cUcUAABPwuzqG81Ry0ztvMm4nAw%40mail.gmail.com
In-Reply-To: <b18ddd8e-5772-6351-6e49-78c1372077f1@gmail.com>

```
On Mon, May 15, 2017 at 8:09 PM, Mihails Strasuns
<mihails.strasuns@gmail.com> wrote:
> I was very excited to try out new conditional include feature but have
> quickly found out that it doesn't work with some of my custom scripts
> because of the following behaviour:
>
> # .gitconfig
> [includeIf "gitdir:~/work/"]
> path = ~/.gitconfig.work
> [user]
> name1 = Someone
>
> # .gitconfig.work
> [user]
> name2 = SomeoneElse
> $ cd ~/work; git config user.name1 # "Someone"
> $ cd ~/work ; git config user.name2 # <nothing>
>
> I see that it matches current `git config` documentation - indeed, it
> mentions only matching on git directory and not arbitrary file path. I
> wonder though, if this limitation is intentional and what is the
> rationale behind it?

It's intentional, but in the "that's how this works" sense, not "we'll
never add what you just asked for".

This came up on list last week:
https://public-inbox.org/git/F55DC360-9C1E-45B9-B8BA-39E1001BD620@gmail.com/T/#u

So I'd like to ask you the same question I asked Raphael in that thread.

```

## Mihails Strasuns, 2017-05-18 11:50

Subject: Re: Is it possible to use new conditional includes outside of git dir?
Message-ID: <4a8c79b3-91e4-6f6c-23c3-74df023ffdf0@gmail.com>
URL: https://gitlist.dev/e/4a8c79b3-91e4-6f6c-23c3-74df023ffdf0%40gmail.com
In-Reply-To: <CACBZZX5z_jn3KnpgOBE=qa1cUcUAABPwuzqG81Ry0ztvMm4nAw@mail.gmail.com>

```
On 05/15/2017 11:00 PM, Ævar Arnfjörð Bjarmason wrote:
> It's intentional, but in the "that's how this works" sense, not "we'll
> never add what you just asked for".
> 
> This came up on list last week:
> https://public-inbox.org/git/F55DC360-9C1E-45B9-B8BA-39E1001BD620@gmail.com/T/#u
> 
> So I'd like to ask you the same question I asked Raphael in that thread.

This came from the GitHub CLI tool I use
(https://github.com/sociomantic-tsunami/git-hub) which stores own
configuration in git config (i.e. `git config hub.oauthtoken`). Some of
its command run outside of the repository context, for example `git hub
clone` ensures creation of a personal fork before doing regular clone
and thus needs access to the token.

Thus I hoped that I will be able to use new git functionality to
distinguish between work and personal GitHub accounts same as it is done
for name/email.


```
