git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Why does the includeif woks how it does?
@ 2024-02-18 15:37 Dominik von Haller
  2024-02-19 20:10 ` brian m. carlson
  0 siblings, 1 reply; 5+ messages in thread
From: Dominik von Haller @ 2024-02-18 15:37 UTC (permalink / raw)
  To: git@vger.kernel.org

Hi,


I have been playing around with the includeif from the .gitconfig. It did not work for me at first, but after some help, I did get it to work.

If you are curious. My Problem and what else was discussed here: https://github.com/git-for-windows/git/issues/4823

Anyway. So, I was trying to access the email property which was set through an includeif config. It did not work because I was in a non git directory. Yes, I do know that the property set in includeif is named gitdir, but it was not obvious to me that you need to be in a git tracked directory for it to work.

I am trying to understand why it must be this way. Why does it not work in non git tracked directories?

I am not sure if I am conveying my Question correctly. Please read the messages in the github issue if the content of this email was confusing.


Best regards
Dominik von Haller

^ permalink raw reply	[flat|nested] 5+ messages in thread
* Re: Why does the includeif woks how it does?
@ 2024-02-20  6:54 Dominik von Haller
  0 siblings, 0 replies; 5+ messages in thread
From: Dominik von Haller @ 2024-02-20  6:54 UTC (permalink / raw)
  To: Junio C Hamano
  Cc: brian m. carlson, git@vger.kernel.org, rsbecker@nexbridge.com

Thanks, you all for your insights. <3


So to summarize, it was implemented through a gitdir because of possible confusions with the working directory. And there is no other implementation because the use case is not there.

For the new implementation I would always use the working directory. If set with git -C than use that. Should also not be a Problem because the working directory it is set internally anyway.


As far as the possible implementation of this goes, I would prefer an includeif with an extra option dir instead of gitdir. This would prevent confusion between includewhere and includeif.

The mentioned Problems seem to be easily figured out.
Every includeif == true will get included. Every more specific path will overwrite properties if set before. Gitdir is more specific than just dir.
Somewhat like that I would say is very intuitive.

Another possible approach which I would also say is logical is a top-down approach. Every Includeif would be executed from top to bottom. Every true includeif will be included and as before would overwrite properties if necessary. 


Best regards
Dominik von Haller 

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-02-20  6:54 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-18 15:37 Why does the includeif woks how it does? Dominik von Haller
2024-02-19 20:10 ` brian m. carlson
2024-02-19 21:19   ` rsbecker
2024-02-20  1:42     ` Junio C Hamano
  -- strict thread matches above, loose matches on Subject: below --
2024-02-20  6:54 Dominik von Haller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).