# relative objects/info/alternates

3 messages from 2007-12-14 to 2007-12-15. Participants: Luciano Rocha, Jakub Narebski.
Thread: https://gitlist.dev/t/11291

## Luciano Rocha, 2007-12-14 14:06

Subject: relative objects/info/alternates
Message-ID: <20071214140613.GA13259@bit.office.eurotux.com>
URL: https://gitlist.dev/e/20071214140613.GA13259%40bit.office.eurotux.com

```

Hello,

Can I use relative $GIT_DIR/objects/info/alternates? Will the git
commands work anywhere inside the working-copy despice the alternate
being relative to the root of it?

Regards,
Luciano Rocha

-- 
Luciano Rocha <luciano@eurotux.com>
Eurotux Informática, S.A. <http://www.eurotux.com/>

```

## Jakub Narebski, 2007-12-14 14:13

Subject: Re: relative objects/info/alternates
Message-ID: <m3bq8tqs9c.fsf@roke.D-201>
URL: https://gitlist.dev/e/m3bq8tqs9c.fsf%40roke.D-201
In-Reply-To: <20071214140613.GA13259@bit.office.eurotux.com>

```
Luciano Rocha <luciano@eurotux.com> writes:

> Can I use relative $GIT_DIR/objects/info/alternates? Will the git
> commands work anywhere inside the working-copy despice the alternate
> being relative to the root of it?

>From the information in repository layout documentation:

  objects/info/alternates::
        This file records paths to alternate object stores that
        this object store borrows objects from, one pathname per
        line. Note that not only native Git tools use it locally,
        but the HTTP fetcher also tries to use it remotely; this
        will usually work if you have relative paths (relative
        to the object database, not to the repository!) in your
        alternates file, but it will not work if you use absolute
        paths unless the absolute path in filesystem and web URL
        is the same. See also 'objects/info/http-alternates'.

it looks like you can have relative paths in alternates.

-- 
Jakub Narebski
Poland
ShadeHawk on #git

```

## Luciano Rocha, 2007-12-15 07:39

Subject: Re: relative objects/info/alternates
Message-ID: <20071215073940.GA22118@bit.office.eurotux.com>
URL: https://gitlist.dev/e/20071215073940.GA22118%40bit.office.eurotux.com
In-Reply-To: <m3bq8tqs9c.fsf@roke.D-201>

```
On Fri, Dec 14, 2007 at 06:13:09AM -0800, Jakub Narebski wrote:
> Luciano Rocha <luciano@eurotux.com> writes:
> 
> > Can I use relative $GIT_DIR/objects/info/alternates? Will the git
> > commands work anywhere inside the working-copy despice the alternate
> > being relative to the root of it?
> 
> From the information in repository layout documentation:
> 
>   objects/info/alternates::
>         This file records paths to alternate object stores that
>         this object store borrows objects from, one pathname per
>         line. Note that not only native Git tools use it locally,
>         but the HTTP fetcher also tries to use it remotely; this
>         will usually work if you have relative paths (relative
>         to the object database, not to the repository!) in your
>         alternates file, but it will not work if you use absolute
>         paths unless the absolute path in filesystem and web URL
>         is the same. See also 'objects/info/http-alternates'.
> 
> it looks like you can have relative paths in alternates.

It doesn't work too well, when a tree with relative alternat is used by
another:

error: ./objects/../../2.6.23.y.git/objects: ignoring relative
alternate object store ../../linus.git/objects

-- 
Luciano Rocha <luciano@eurotux.com>
Eurotux Informática, S.A. <http://www.eurotux.com/>

```
