Newbie questions about moving around repositories

4 messages, 2 authors, 2016-06-15 · open the first message on its own page

Newbie questions about moving around repositories

From: Ed Schofield <hidden>
Date: 2016-06-15 22:43:17

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

Re: Newbie questions about moving around repositories

From: Alex Riesen <hidden>
Date: 2016-06-15 22:43:17

On 6/15/07, Ed Schofield [off-list ref] 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

Re: Newbie questions about moving around repositories

From: Ed Schofield <hidden>
Date: 2016-06-15 22:43:17

On 6/15/07, Alex Riesen [off-list ref] wrote:
On 6/15/07, Ed Schofield [off-list ref] wrote:
quoted
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

Re: Newbie questions about moving around repositories

From: Alex Riesen <hidden>
Date: 2016-06-15 22:43:17

Ed Schofield, Fri, Jun 15, 2007 19:19:58 +0200:
On 6/15/07, Alex Riesen [off-list ref] wrote:
quoted
On 6/15/07, Ed Schofield [off-list ref] wrote:
quoted
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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help