git/list[1] front-page[2] threads[3] people[4] search[5] about
 

RE: [Question] worktree vs. gitdir in [includeIf]

From
Randall S. Becker <rsbecker@nexbridge.com>
Date
Jul 9, 2021, 22:37 UTC
Message-ID
<009d01d77513$07b638d0$1722aa70$@nexbridge.com>
In-Reply-To
<xmqqk0m0brq1.fsf@gitster.g>
On July 8, 2021 2:12 PM, Junio C Hamano wrote:
Show 11 quoted lines
>To: Randall S. Becker <rsbecker@nexbridge.com>
>Cc: git@vger.kernel.org
>Subject: Re: [Question] worktree vs. gitdir in [includeIf]
>
>"Randall S. Becker" <rsbecker@nexbridge.com> writes:
>
>> I am wondering whether there is, or are plans for, something analogous
>> to [includeIf "worktree:path"] with a similar semantic to [includeIf
>> "gitdir:path"].
>
>I do not think there currently is an implementation, nor a plan, but I offhand do not see downsides in a feature to let you
conditionally
>enable some configuration based on the location of the worktree.

I'm scratching my head on this a bit. The [includeIf "onbranch:foo"] form is a bit confusing when dealing with a worktree. It looks like the code either does not work if in a worktree or will get the branch of the main repo instead of the worktree ref. It looks like include_by_branch() always returns 0 if in a worktree. Is there something being done in skip_prefix() or resolve_ref_unsafe() that would deal with this?

Thanks, Randall

Previous: Randall S. BeckerNext: Randall S. Becker
Message 4 of 5 in “[Question] worktree vs. gitdir in [includeIf]”
  1. Randall S. BeckerJul 8, 2021
  2. Junio C HamanoJul 8, 2021
  3. Randall S. BeckerJul 8, 2021
  4. Randall S. BeckerJul 9, 2021
  5. Randall S. BeckerJul 12, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.