Re: [long] worktree setup cases
From: Junio C Hamano <hidden>
Date: 2016-06-15 22:49:50
Enrico Weigelt [off-list ref] writes:
* Junio C Hamano [off-list ref] wrote:quoted
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.