Как вы разворачиваете свой собственный репозиторий на GitHub?

У меня есть публичный репозиторий на GitHub. Я хочу скопировать/скопировать его и работать над новым проектом, основанным на этом хранилище, но я не хочу влиять на то, как оно сейчас. Я пытался разветвлять его с помощью интерфейса GitHub, но ничего не получалось.

Ответ 1

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

git clone https://github.com/userName/Repo New_Repo
cd New_Repo
git remote set-url origin https://github.com/userName/New_Repo
git remote add upstream https://github.com/userName/Repo
git push origin master
git push --all

(см. git push)

См. весь процесс, описанный в разделе "Создайте свой собственный проект на GitHub".


Спустя шесть лет (2016 г.) у вас теперь есть GitHub import, который позволяет импортировать репо из другого источника... включая GitHub.
См. "Импорт репозитория с помощью GitHub Importer"

.https://help.github.com/assets/images/help/importer/import-repository.png

Narfответ (голосование выше) также иллюстрирует этот процесс.

Это позволит вам создать новый репозиторий и импортировать полную историю старого в новый, используя его URL-адрес GitHub.

Опять же: вы получаете копию, а не настоящий форк: вы не можете сделать запрос на извлечение из нового репо к старому.

Опять же (бис), как указано в комментариях mpersico, это не ИСТИННАЯ ВИЛКА.

Если у меня есть foo, который является каноническим исходным репозиторием для проекта с открытым исходным кодом, который я хочу, чтобы другие люди раскошелились и имели доступ к пиару, я не хочу работать в этом репо, я хочу использовать форк, который можно использовать для выдачи правильные PR против моего проекта.
Я решил это, создав вторую учетную запись в GitHub и ответив на это.

Ответ 2

Самый простой способ сделать это за 30 секунд с сайта GitHub:

  • Скопируйте URL-адрес репо. Пример: https://github.com/YourName/YourOldRepo (подсказка: это URL-адрес, когда вы смотрите на главную страницу репо на github.
  • Нажмите значок + в правом верхнем углу.
    /img/53e8548b3fe2542e19f5664b0ae9f986.png
  • Выберите "Импорт репозитория".
  • Где он запрашивает "Старый URL", вставьте URL-адрес, который вы скопировали на шаге № 1
    /img/f93c91add276e861b57717b87abdbd71.png
  • Введите имя нового репо и нажмите Begin Import.
  • Что это! Теперь у вас есть копия полного репо со всеми историями и ветвями фиксации!

Ограничения: Это не настоящая вилка. Это копия репо. Это не позволит делать запросы на запросы туда и обратно.

Ответ 4

Просто клонируйте его, создайте новое пустое репо и нажмите на него.

Ответ 6

Я следил за этими официальными инструкциями для "Дублирования репозитория" и, похоже, работал.

https://help.github.com/articles/duplicating-a-repository/

Чтобы создать дубликат репозитория без наложения, вам нужно запустить специальную команду clone против исходного репозитория и зеркальное нажатие на новое. Это работает с любым репозиторием git, а не только с размещенными в GitHub.

Ответ 7

Принятое решение VonC, к сожалению, не сработало для меня, поскольку я получил

удаленный: репозиторий не найден

Какова была работа:

  • Создать new_repo в github
  • git clone new_repo
  • cd new_repo
  • git удаленное добавление upstream old_repo.git
  • git pull upstream master
  • git push origin master

Я получил все вышеперечисленное из здесь.

Ответ 8

Для нетехнических подходов, использующих GitHub, вот одно простое решение в качестве альтернативы другим замечательным ответам выше. Вам нужно всего лишь приложение GitHub Desktop.

  • Откройте свое собственное репо проекта из браузера и загрузите его в виде zip, например your-project-master.zip.
  • Распакуйте и переименуйте его как новое репо.
  • Откройте рабочий стол GitHub и добавьте новое репо, просмотрев его на свой новый репозиторий с открытым диском. введите описание изображения здесь
  • Опубликуйте его в своем github, нажав кнопку публикации. Не забудьте добавить имя и описание:)

Ответ 9

Просто попробовал это, и он сработал:

  • Внесите свое репо в аккаунт организации
  • Переименовать его
  • Передайте право собственности себе

Ответ 10

При создании нового репо вы можете импортировать из другого репо с репо .git url. Мне потребовалось 30 секунд.