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

Re: [PATCH/RFC 5/4] Redefine core.bare in multiple working tree setting

From
Junio C Hamano <gitster@pobox.com>
Date
Jan 12, 2017, 23:08 UTC
Message-ID
<xmqqh953j2q0.fsf@gitster.mtv.corp.google.com>
In-Reply-To
<20170110113320.13119-1-pclouds@gmail.com>
Nguyễn Thái Ngọc Duy  <pclouds@gmail.com> writes:
Show 15 quoted lines
> With per-worktree configuration in place, core.bare is moved to main
> worktree's private config file. But it does not really make sense
> because this is about _repository_. Instead we could leave core.bare in
> the per-repo config and change/extend its definition from:
>
>    If true this repository is assumed to be 'bare' and has no working
>    directory associated with it.
>
> to
>
>    If true this repository is assumed to be 'bare' and has no _main_
>    working directory associated with it.
>
> In other words, linked worktrees are not covered by core.bare. This
> definition is the same as before when it comes to single worktree setup.

Up to this point, I think it is not _wrong_ per-se, but it does not say anything about secondary worktrees. Some may have their own working tree, others may be bare, and there is no way for programs to discover if a particular secondary worktree has or lacks its own working tree.

Granted, "git worktree" porcelain may be incapable of creating a secondary worktree without a working tree, but I think the underlying repository layout still is capable of expressing such a secondary worktree.

So there still is something else necessary, I suspect, to make the definition complete. Perhaps core.bare should be set in per-worktree configuration for all worktrees including the primary one, and made the definition/explanation of core.bare to be "definition of this variable, if done, must be done in per-worktree config file. If set to true, the worktree is 'bare' and has no working directory associated with it"? That makes things even more equal, as there is truly no "special one" at that point.

I dunno.
Previous: Nguyễn Thái Ngọc DuyNext: Duy Nguyen
Message 8 of 13 in “Per-worktree config file support”
  1. 0/4 Per-worktree config file supportNguyễn Thái Ngọc Duy, Jan 10, 2017
  2. 1/4 config: read per-worktree config filesNguyễn Thái Ngọc Duy, Jan 10, 2017
  3. 2/4 config: --worktree for manipulating per-worktree config fileNguyễn Thái Ngọc Duy, Jan 10, 2017
  4. Stefan BellerJan 10, 2017
  5. 3/4 config: automatically migrate to new config layout when --worktree is usedNguyễn Thái Ngọc Duy, Jan 10, 2017
  6. 4/4 t2029: add tests for per-worktree configNguyễn Thái Ngọc Duy, Jan 10, 2017
  7. 5/4 Redefine core.bare in multiple working tree settingNguyễn Thái Ngọc Duy, Jan 10, 2017
  8. Junio C HamanoJan 12, 2017
  9. Duy NguyenJan 19, 2017
  10. Duy NguyenJan 10, 2017
  11. Stefan BellerJan 10, 2017
  12. Duy NguyenJan 19, 2017
  13. Stefan BellerJan 19, 2017

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.