Импортировать в github из gitorious?
Вопрос
Кто-нибудь пробовал или придумал, как импортировать великолепный репозиторий в github?Я уже использую github и хотел посмотреть, есть ли способ извлечь из великолепного репозитория, который я хотел бы использовать, в github.
Решение
Чем это будет отличаться от обычного метода создания репозитория на Github?
- Клонировать репозиторий из gitorious
- Создайте новый репозиторий на github.
- Перенесите репозиторий на github
Github вообще не волнует, откуда взялся репозиторий, он просто принимает все, что вы ему передаете.
Другие советы
Сразу после создания нового репозитория на GitHub веб-сайт предоставляет вам 3 элегантных персонализированных набора инструкций.3 различных варианта:
- Начните работать над новым новым проектом
- Отправьте существующий репозиторий Git. - это тот, который ты хочешь
- Отправьте существующий репозиторий SVN.
Если бы мое имя пользователя было пользователь1 и новое репо называлось проект1, вот что там будет сказано:
Существующий репозиторий Git?
cd existing_git_repo
git remote add origin git@github.com:user1/project1.git
git push -u origin master
Уже данные ответы будут просто импортировать мастер - если вы хотите импортировать весь репо, включая все ветки, теги и т. д., вам необходимо сделать следующее:
- Создайте пустой репозиторий GitHub.
Клонируйте репозиторий gitorious, используя флаг --bare — при этом сохраняются все ветки/теги и не создается рабочая копия:
$ git clone --bare git://gitorious.org/USER/REPO.git
Измените каталог на локальный репо:
$ cd therepo.git
Отправьте репозиторий на github, используя флаг --mirror — при этом копируются все ветки, теги, история и т. д.:
$ git push --mirror git@github.com:USER/REPO.git
Удалите локальную копию — она вам больше не нужна и ни для чего не нужна.
$ cd .. && rm -rf therepo.git
Как только вы это сделаете, вы сможете переключать любые локальные репозитории, используя команду git remote rm/add
команды, как указано выше.
Предыдущие ответы верны, но вот пошаговый процесс, включая отсутствующий этап отключения локальной копии от Gitorious;без него вы получите ошибку fatal: remote origin already exists
когда вы пытаетесь добавить Github в качестве нового источника.
- Создайте пустой целевой репозиторий на Github.
- Репозиторий клонов из Gitorious на локальный
- Удалить Gitorious как источник
- Добавьте Github в качестве нового источника
- Отправить на Github
Команды:
git clone git://gitorious.org/USER/REPO.git
cd REPO
git remote rm origin
git remote add origin https://github.com/USER/REPO.git
git push --mirror https://github.com/USER/REPO.git
Очевидно, вам нужно будет заменить USER и REPO, и последние две команды предоставляются вам после шага 1, когда вы создаете репозиторий Github.