Импортировать в github из gitorious?

Кто-нибудь пытался или понял, как импортировать gitorome repo в github? Я уже использовал github и хотел посмотреть, есть ли способ вытащить из gitorub репо, которое я хотел бы зайти в github.

Ответ 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.