From: Junio C Hamano Date: Thu, 21 Oct 2010 23:06:30 GMT Subject: Re: [long] worktree setup cases Message-ID: <7vlj5rrvrd.fsf@alter.siamese.dyndns.org> In-Reply-To: <20101021190146.GC28700@nibiru.local> Enrico Weigelt writes: > * Junio C Hamano wrote: > >> If you set GIT_DIR, we do no discovery, so git will work only from the >> root level of the working tree (or bare repository operation) if you do >> not tell us where the working tree is. > > Well, we could look at config whether it's an non-bare repo and then > lookup worktree via core.worktree (which would default to "../"). core.worktree is "you tell us where the working tree is" in the above. > BTW: the whole discovery process IMHO should start w/ looking for > the gitdir. Could be done this way: That should be more or less what we have been doing since the first day we started supporting git operations from subdirectories around d288a70 ([PATCH] Make "git diff" work inside relative subdirectories, 2005-08-16). It is possible that we might have broken some over the course while adding core.worktree and GIT_WORK_TREE support, but I doubt it.