Мигрировать репозиторий из github в локальную файловую систему? - PullRequest
3 голосов
/ 22 января 2010

У меня есть git-репозиторий на github.

Я хотел бы перенести основную версию хранилища в локальную файловую систему и клонировать из этой копии локальной файловой системы.

Как мне это сделать?

Ответы [ 2 ]

6 голосов
/ 23 января 2010

Сначала создайте новый репозиторий, клонировав свой репозиторий github:

git clone --bare git@github.com:<User Name>/<Project Name>.git

Если вы хотите удалить свой репозиторий github, перейдите на https://github.com/<User Name>/<Project Name>/edit. Внизу страницы есть ссылка для удаления репозитория.

Затем настройте ваш новый репозиторий для общего доступа:

http://www.google.com/search?q=serving+a+git+repository

Наконец, во всех остальных клонах репозитория github измените URL происхождения:

git remote set-url origin <new url>
0 голосов
/ 22 января 2010

При использовании Git нет «основного» хранилища, поэтому все, что вам нужно сделать, это git clone тот из Github, а затем клонировать из вашего локального хранилища.

Конечно, вы не можете поручить Github извлекать из вашего локального репозитория, поэтому вам все равно нужно будет использовать git push для внесения любых изменений в Github. Однако это не сделает хранилище Github более авторитетным, чем локальное.

Когда вы git clone хранилище, Git устанавливает удаленный источник (см. git remote) для указания на хранилище, из которого вы только что клонировали. Итак, если у вас есть GitHub-репозиторий G и вы клонируете его в локальный репозиторий A, то клонируйте A в другой репозиторий B, тогда «источник» B будет указывать на A, а не на G.

Вы всегда можете изменить то, на что указывает «источник», с помощью команды git remote.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...