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, 22:11 UTC
Message-ID
<1189203064.15140.2.camel@beauty>
In-Reply-To
<7vhcm62lru.fsf@gitster.siamese.dyndns.org>
On Fri, 2007-09-07 at 14:44 -0700, Junio C Hamano wrote:
Show 14 quoted lines
> Josh England <jjengla@comcast.net> writes:
> 
> > ... 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.
> 
> I do not think it is a bad thing for _your_ script to have the
> knowledge that in _your_ repositories everywhere, the top of the
> work tree is $GIT_DIR/.. and there is no repository that lacks a
> work tree.  Obviously that would not work for people with bare
> repositories, but they would not be using _your_ script in their
> bare repositories, so that is Ok.

OK. Fair enough. Maybe it would be good to note in git-sh-setup.sh that many of the supplied functions will not work when called from within $GIT_DIR.

-JE
Previous: Junio C HamanoNext: Junio C Hamano
Message 5 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.