У меня есть публичный репозиторий на 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"
Narfответ (голосование выше) также иллюстрирует этот процесс.
Это позволит вам создать новый репозиторий и импортировать полную историю старого в новый, используя его URL-адрес GitHub.
Опять же: вы получаете копию, а не настоящий форк: вы не можете сделать запрос на извлечение из нового репо к старому.
Опять же (бис), как указано в комментариях mpersico
, это не ИСТИННАЯ ВИЛКА.
Если у меня есть foo, который является каноническим исходным репозиторием для проекта с открытым исходным кодом, который я хочу, чтобы другие люди раскошелились и имели доступ к пиару, я не хочу работать в этом репо, я хочу использовать форк, который можно использовать для выдачи правильные PR против моего проекта.
Я решил это, создав вторую учетную запись в GitHub и ответив на это.
Ответ 2
Самый простой способ сделать это за 30 секунд с сайта GitHub:
- Скопируйте URL-адрес репо. Пример:
https://github.com/YourName/YourOldRepo
(подсказка: это URL-адрес, когда вы смотрите на главную страницу репо на github. - Нажмите значок
+
в правом верхнем углу. - Выберите "Импорт репозитория".
- Где он запрашивает "Старый URL", вставьте URL-адрес, который вы скопировали на шаге № 1
- Введите имя нового репо и нажмите
Begin Import
. - Что это! Теперь у вас есть копия полного репо со всеми историями и ветвями фиксации!
Ограничения: Это не настоящая вилка. Это копия репо. Это не позволит делать запросы на запросы туда и обратно.
Ответ 3
- git clone https://github.com/YOURREPO.git TargetRepoName
- cd TargetRepoName/
- git remote set -u rl origin https://github.com/TargetRepoName.git
- git push -u мастер оригинала
Ответ 4
Просто клонируйте его, создайте новое пустое репо и нажмите на него.
Ответ 5
Самый простой способ достичь желаемого эффекта - создать новый репозиторий, затем выбрать опцию импорта и указать URL-адрес репо, который вы хотите раскошелиться.
Изображения ниже помогут:
Ответ 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 секунд.