From: Junio C Hamano Date: Fri, 27 Jul 2007 19:20:29 GMT Subject: Re: [PATCH 3/5] Clean up work-tree handling Message-ID: <7v8x911wn6.fsf@assigned-by-dhcp.cox.net> In-Reply-To: Johannes Schindelin writes: > But there is a fundamental question I have to ask: Is there any reason why > > $ git --git-dir=/some/where/else.git bla > > should pretend that the repo is bare if core.bare == 1? I mean, we are > implicitely setting the work tree to the cwd, no? I have two repositories at the primary k.org machine. - /home/junio/git.git --- this is with a worktree so that I can build and test on a FC machine (my primary development machine at home is a Debian). - /pub/scm/git/git.git/ --- this is a bare repository that is mirrored out to git://git.kernel.org/ and friends. And I usually am in the former. From time to time, I do this: $ GIT_DIR=/pub/scm/git/git.git/ git fsck $ GIT_DIR=/pub/scm/git/git.git/ git repack because I am old fashioned, but I would expect these to be equivalent to the above: $ git --git-dir=/pub/scm/git/git.git/ fsck $ git --git-dir=/pub/scm/git/git.git/ repack I do not think these imply that the repository is with worktree.