threads / discuss / 27135

Renaming a repo

Subject: Renaming a repo

## tl;dr

3 messages between Apr 19, 2011 and Apr 19, 2011.

replies: 2people: 2as markdown or json

Hilco Wijbenga· Apr 19, 2011, 18:02 UTC · lore
Hi all,

I have a hosted Git repo. As such I don't have the ability to touch the bare repo itself (should that be relevant). I would like to rename it though. I'd like to know if my approach below is valid.

1. The current repo is 'abc.git'
2. git clone abc.git
3. Create new hosted repo 'xyz.git'
4. git clone xyz.git
5. Copy abc/{.git,*} into xyz/
6. Replace all occurrences of 'abc.git' with 'xyz.git':
6.a. .git/logs/HEAD:00...00 41..53 Hilco Wijbenga <...> 1299100781
-0800      clone: from git@...:abc.git
6.b. .git/logs/refs/heads/master:00...00 41...53 Hilco Wijbenga <...>
1299100781 -0800 clone: from git@...:abc.git
6.c. .git/config:  url = git@...:abc.git
6.d. .git/FETCH_HEAD:41...53              branch 'master' of ...:abc
7. git push origin master

There are no errors or warnings and a subsequent git clone and git log also seem to work. Is the repo in a consistent state or will I experience problems in the future?

Cheers, Hilco

Tomas Carnecky· Apr 19, 2011, 18:13 UTC · re: Hilco Wijbenga · lore

Re: Renaming a repo

On 4/19/11 8:02 PM, Hilco Wijbenga wrote:
Show 8 quoted lines
> Hi all,
>
> I have a hosted Git repo. As such I don't have the ability to touch
> the bare repo itself (should that be relevant). I would like to rename
> it though. I'd like to know if my approach below is valid.
>
> 1. The current repo is 'abc.git'
> 2. git clone abc.git
git clone --mirror abc.git
> 3. Create new hosted repo 'xyz.git'
cd abc; git push --mirror xyz.git
then you are done.
Show 5 quoted lines
> 4. git clone xyz.git
> 5. Copy abc/{.git,*} into xyz/
> 6. Replace all occurrences of 'abc.git' with 'xyz.git':
> 6.a. .git/logs/HEAD:00...00 41..53 Hilco Wijbenga<...>  1299100781
> -0800      clone: from git@...:abc.git
You can ignore the reflog.
Show 5 quoted lines
> 6.b. .git/logs/refs/heads/master:00...00 41...53 Hilco Wijbenga<...>
> 1299100781 -0800 clone: from git@...:abc.git
> 6.c. .git/config:  url = git@...:abc.git
> 6.d. .git/FETCH_HEAD:41...53              branch 'master' of ...:abc
> 7. git push origin master

FETCH_HEAD is also mostly irrelevant, as next time you fetch it'll be overwritten.

> There are no errors or warnings and a subsequent git clone and git log
> also seem to work. Is the repo in a consistent state or will I
> experience problems in the future?
No idea. But what you did seems much more complicated than necessary.
tom
Hilco Wijbenga· Apr 19, 2011, 18:32 UTC · re: Tomas Carnecky · lore

Re: Renaming a repo

On 19 April 2011 11:13, Tomas Carnecky <tom@dbservice.com> wrote:
Show 11 quoted lines
> On 4/19/11 8:02 PM, Hilco Wijbenga wrote:
>> 1. The current repo is 'abc.git'
>> 2. git clone abc.git
>
> git clone --mirror abc.git
>>
>> 3. Create new hosted repo 'xyz.git'
>
> cd abc; git push --mirror xyz.git
>
> then you are done.

Wow ... stunned silence ... :-) *That* was easy. I didn't realize I could work with bare repos like that.

The more I use Git, the more I like it and the more impressed I am.

← back to recent threads