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

Re: adding file by absolute name -- problem

From
YLYakov Lerner <iler.ml@gmail.com>
Date
Apr 23, 2007, 10:30 UTC
Message-ID
<f36b08ee0704230330if89d417udefb8e50062d5a05@mail.gmail.com>
In-Reply-To
<Pine.LNX.4.64.0704231215370.8822@racer.site>
On 4/23/07, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
Show 10 quoted lines
> Hi,
>
> On Mon, 23 Apr 2007, Yakov Lerner wrote:
>
> > When I give absolute pathname /a/b/repo/d to git add, it
> > mostly does not work. I get errors from git-add. Is it by design ?
>
> AFAICT it is by design. I fail to see why absolute paths should be
> supported, too. You are supposed to be _in_ the working directory when
> adding files...

Let's say I have $SRC that points to the dir of sources. Let's say I am testing the software, somewhere under /tmp. I edit sources as 'vi $SRC/something' and I am not in $SRC. I could do 'make -C $SRC' and I can do everything (incl checkins) without switching cwd back and forth all the time.

CVS did not accept absolute pathnames, and SVN does. It is really convenient. I felt perceptible added comfort when I switched from CVS to cvs in this aspect. CVS's way of not accepting abs paths was not convenient.

But talking about implementation. How would I, generically, go about finding the base .git when absolute path is given ? Is dropping basenmes one-by-one and checking for .git a good method ? Or just demand that GITDIR be set when absolute name is given ?

Yakov
Previous: Johannes SchindelinNext: Yakov Lerner
Message 4 of 9 in “adding file by absolute name -- problem”
  1. Yakov LernerApr 23, 2007
  2. Junio C HamanoApr 23, 2007
  3. Johannes SchindelinApr 23, 2007
  4. Yakov LernerApr 23, 2007
  5. Yakov LernerApr 23, 2007
  6. Johannes SchindelinApr 23, 2007
  7. Julian PhillipsApr 23, 2007
  8. Carlos RicaApr 23, 2007
  9. Johannes SchindelinApr 23, 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.