From: Josh England Date: Fri, 07 Sep 2007 21:27:01 GMT Subject: Re: how to access working tree from .git dir? Message-ID: <1189200421.12525.8.camel@beauty> In-Reply-To: <7v642m436q.fsf@gitster.siamese.dyndns.org> On Fri, 2007-09-07 at 13:43 -0700, Junio C Hamano wrote: > "Josh England" writes: > > > In messsing around with hooks, I've discovered that not all hooks are > > run in the same environment. In particular, the current working > > directory in the post-receive hook (maybe others as well) is the GIT_DIR > > (.git) directory, instead of the root of the working tree (as in > > pre-commit). > > It is not even "instead of"; that's the only sane thing to do > for post-receive, which is in response to git-push and usually > used for a bare repository, i.e. without any work tree. I thought there was probably a sane reason for it. That is perfectly acceptable, but the problem still exists that there doesn't seem to be a good way to access the top of the working tree from within the GIT_DIR. Since I now know that post-receive has a CWD in .git, I could just use `pwd`/../ , but I was hoping for a better (read: consistent between hooks) solution. -JE