Кто-нибудь пытался или понял, как импортировать gitorome repo в github? Я уже использовал github и хотел посмотреть, есть ли способ вытащить из gitorub репо, которое я хотел бы зайти в github.
Импортировать в github из gitorious?
Ответ 1
Как это будет отличаться от обычного метода создания репозитория в Github?
- Клонировать репозиторий из gitorious
- Создать новый репозиторий github
- Нажмите репозиторий до github
Github не заботится о том, откуда появился репозиторий, он просто принимает все, что вы нажимаете на него.
Ответ 2
Сразу же после создания нового репозитория на GitHub веб-сайт дает вам 3 элегантных персонализированных набора инструкций. Возможны 3 варианта:
- Начните работу над новым новым проектом.
- Нажмите существующий репозиторий Git - это тот, который вы хотите
- Нажмите существующий репозиторий SVN
Если мое имя пользователя user1, а новое репо было вызвано project1, вот что он сказал бы:
Существующий Git Repo?
cd existing_git_repo
git remote add origin [email protected]:user1/project1.git
git push -u origin master
Ответ 3
Уже предоставленные ответы будут просто импортировать master - если вы хотите импортировать все репо, включая все ветки, теги и т.д., вам нужно сделать следующее:
- Создать пустой репозиторий github
-
Клонирование отвратительного репо с использованием флага --bare - это сохраняет все ветки/теги и не создает рабочую копию:
$ git clone --bare git://gitorious.org/USER/REPO.git
-
Измените каталог на локальное репо:
$ cd therepo.git
-
Нажмите repo на github с помощью флага --mirror - это копирует все ветки, теги, историю и т.д.:
$ git push --mirror [email protected]:USER/REPO.git
-
Удалите локальную копию - вам она больше не нужна, и она ничего не использует для чего-либо
$ cd .. && rm -rf therepo.git
Как только вы это сделаете, вы можете переключать любые локальные репозитории с помощью команд git remote rm/add
, как указано выше.
Ответ 4
Предыдущие ответы верны, но здесь поэтапный процесс, включая отсутствующий шаг по удалению локальной копии из 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.