Re: How to relocate common and workdir?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Jan 2, 2025 at 4:46 AM Jörg Sommer <joerg@xxxxxxxx> wrote:
> I saw that there are also the files *commondir* and *gitdir* in
> *.git/worktrees/…*. I suspect there are circumstances these files need
> adjustments, too.
>
> Is it really that easy and safe to modify the .git file and point to a new
> location of the common-dir, or has to be done more?

As long as "${repo}/worktrees/${wtid}/gitdir" and
"${worktreepath}/.git" are agreement with one another -- that is,
pointing at one another -- everything should be fine. That's all
that's needed for healthy linkage between the repository and the
worktree. You usually don't have to touch
"${repo}/worktrees/${wtid}/commondir" -- unless you have some really
funky layout -- since that normally just points up at "${repo}".

By the way, you may be interested in the new "--relative-paths" paths
option of git-worktree and the related configuration
"worktree.useRelativePaths" and "extension.relativeWorktrees" which
will be part of Git 2.48.0 release, and which was (at least in part)
motivated by the sort of use-case you describe.





[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux