Вопрос

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

Это было полезно?

Решение

Чем это будет отличаться от обычного метода создания репозитория на Github?

  1. Клонировать репозиторий из gitorious
  2. Создайте новый репозиторий на github.
  3. Перенесите репозиторий на github

Github вообще не волнует, откуда взялся репозиторий, он просто принимает все, что вы ему передаете.

Другие советы

Сразу после создания нового репозитория на GitHub веб-сайт предоставляет вам 3 элегантных персонализированных набора инструкций.3 различных варианта:

  1. Начните работать над новым новым проектом
  2. Отправьте существующий репозиторий Git. - это тот, который ты хочешь
  3. Отправьте существующий репозиторий 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 в качестве нового источника.

  1. Создайте пустой целевой репозиторий на Github.
  2. Репозиторий клонов из Gitorious на локальный
  3. Удалить Gitorious как источник
  4. Добавьте Github в качестве нового источника
  5. Отправить на 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top