git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: how to access working tree from .git dir?

From
JEJosh England <jjengla@comcast.net>
Date
Sep 7, 2007, 21:27 UTC
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:
Show 11 quoted lines
> "Josh England" <jjengla@sandia.gov> 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
Previous: Junio C HamanoNext: Junio C Hamano
Message 3 of 9 in “how to access working tree from .git dir?”
  1. Josh EnglandSep 6, 2007
  2. Junio C HamanoSep 7, 2007
  3. Josh EnglandSep 7, 2007
  4. Junio C HamanoSep 7, 2007
  5. Josh EnglandSep 7, 2007
  6. Junio C HamanoSep 7, 2007
  7. Josh EnglandSep 7, 2007
  8. Junio C HamanoSep 7, 2007
  9. Josh EnglandSep 8, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.