# Newbie questions about moving around repositories

4 messages from 2007-06-15 to 2007-06-15. Participants: Ed Schofield, Alex Riesen.
Thread: https://gitlist.dev/t/8611

## Ed Schofield, 2007-06-15 13:52

Subject: Newbie questions about moving around repositories
Message-ID: <1b5a37350706150652y7710c380l79e785cba8f6b02e@mail.gmail.com>
URL: https://gitlist.dev/e/1b5a37350706150652y7710c380l79e785cba8f6b02e%40mail.gmail.com

```
Hi all,

I've recently started using git to manage my own patchsets for a
public CVS repository that I don't have write access to. I have a
couple of newbie questions, please:

1. I would like to move my repository (including all branches) from
directory A to a directory B on a different filesystem. Can I use
git-clone for this? It seems that git-clone creates remote-tracking
branches, but I want to keep all of the branches as local branches so
I can remove the original repository.

2. I can't just move the entire directory A, because I get

Error in startup script: error: object directory
A/../A-cvs-git/.git/objects does not exist; check
.git/objects/info/alternates

I think I originally created the repository by cloning from my
A-cvs-git/ directory with git-clone --shared, but I don't quite
remember. So I suppose I want a way to stop using the alternates
mechanism and make my repository self-contained in one directory. Is
this possible? Will I then be free to move the directory?

I'd appreciate any advice!

-- Ed

```

## Alex Riesen, 2007-06-15 14:18

Subject: Re: Newbie questions about moving around repositories
Message-ID: <81b0412b0706150718t2382648aw25959844f52c5c02@mail.gmail.com>
URL: https://gitlist.dev/e/81b0412b0706150718t2382648aw25959844f52c5c02%40mail.gmail.com
In-Reply-To: <1b5a37350706150652y7710c380l79e785cba8f6b02e@mail.gmail.com>

```
On 6/15/07, Ed Schofield <edschofield@gmail.com> wrote:
> 1. I would like to move my repository (including all branches) from
> directory A to a directory B on a different filesystem. Can I use
> git-clone for this? It seems that git-clone creates remote-tracking
> branches, but I want to keep all of the branches as local branches so
> I can remove the original repository.

Just copy it.

> 2. I can't just move the entire directory A, because I get
>
> Error in startup script: error: object directory
> A/../A-cvs-git/.git/objects does not exist; check
> .git/objects/info/alternates

... but fix that .git/objects/info/alternates files in the repos left to
point to the new location of the moved directory.

> I think I originally created the repository by cloning from my
> A-cvs-git/ directory with git-clone --shared, but I don't quite
> remember. So I suppose I want a way to stop using the alternates
> mechanism and make my repository self-contained in one directory. Is
> this possible?

git repack -f, and remove the alternates, probably.
Otherwise you can just copy .git/objects directory into all
related repos, remove alternates there and you're free.

> Will I then be free to move the directory?

Yes

```

## Ed Schofield, 2007-06-15 17:19

Subject: Re: Newbie questions about moving around repositories
Message-ID: <1b5a37350706151019u2bf81e81me05d13ea9bf40591@mail.gmail.com>
URL: https://gitlist.dev/e/1b5a37350706151019u2bf81e81me05d13ea9bf40591%40mail.gmail.com
In-Reply-To: <81b0412b0706150718t2382648aw25959844f52c5c02@mail.gmail.com>

```
On 6/15/07, Alex Riesen <raa.lkml@gmail.com> wrote:
> On 6/15/07, Ed Schofield <edschofield@gmail.com> wrote:
> > 1. I would like to move my repository (including all branches) from
> > directory A to a directory B on a different filesystem.
> > [snip]
>
> Just copy it.
> [snip]
> ... but fix that .git/objects/info/alternates files in the repos left to
> point to the new location of the moved directory.


Thanks, Alex! Changing this and .git/branches/origin worked a treat.

-- Ed

```

## Alex Riesen, 2007-06-15 21:58

Subject: Re: Newbie questions about moving around repositories
Message-ID: <20070615215838.GA6785@steel.home>
URL: https://gitlist.dev/e/20070615215838.GA6785%40steel.home
In-Reply-To: <1b5a37350706151019u2bf81e81me05d13ea9bf40591@mail.gmail.com>

```
Ed Schofield, Fri, Jun 15, 2007 19:19:58 +0200:
> On 6/15/07, Alex Riesen <raa.lkml@gmail.com> wrote:
> >On 6/15/07, Ed Schofield <edschofield@gmail.com> wrote:
> >> 1. I would like to move my repository (including all branches) from
> >> directory A to a directory B on a different filesystem.
> >> [snip]
> >
> >Just copy it.
> >[snip]
> >... but fix that .git/objects/info/alternates files in the repos left to
> >point to the new location of the moved directory.
> 
> 
> Thanks, Alex! Changing this and .git/branches/origin worked a treat.
> 

.git/branches is obsoleted. Branch configuration is in .git/config now

```
