Как вы разветвляете свой собственный репозиторий на GitHub?
У меня есть публичный репозиторий на GitHub. Я хочу повторить/скопировать его и работать над новым проектом на основе этого репозитория, но я не хочу влиять на то, как это сейчас. Я попытался разветвить его с помощью интерфейса GitHub, но он ничего не сделал.
10 ответов
Я не думаю, что вы можете скопировать ваши собственные РЕПО.
Клонировать его и толкать на новое РЕПО хорошо, но вам нужно:
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 что позволяет импортировать РЕПО из другого источника... включая GitHub.
См."импорт репозиторий с импортером GitHub"
нарф ' s ответ (upvoted) также иллюстрируют этот процесс.
это позволит вам создать новый репозиторий и импортировать полную историю старого в новый, используя его url-адрес GitHub.
опять же: вы получаете копию, а не настоящую вилку: вы не можете сделать запрос на вытягивание из нового РЕПО на старый.
супер простой способ сделать это за 30 секунд с веб-сайта GitHub:
- скопируйте URL-адрес вашего РЕПО. Ex:
https://github.com/YourName/YourOldRepo
(подсказка: это URL-адрес, когда вы смотрите на главную страницу своего РЕПО на github. - выберите в правом верхнем углу.
- выберите "Импорт репозитория".
- где он запрашивает "старый URL", вставьте URL, который вы скопировали на шаге #1
- введите имя вашего нового РЕПО и нажмите
Begin Import
. - вот именно! Теперь у вас есть копия полного РЕПО, со всей историей коммитов и веток!
ограничения: на самом деле это не реальная вилка. Это копия РЕПО. Она не позволит делать запросы и обратно.
- git clone https://github.com/YOURREPO.git TargetRepoName
- компакт-диск TargetRepoName/
- git remote set - url origin https://github.com/TargetRepoName.git
- git push-U origin master
самый простой способ достичь желаемого эффекта-создать новый репозиторий, затем выбрать опцию импорта и указать URL-адрес РЕПО, который вы хотите раскошелиться.
изображения ниже помогут:
я следовал этим официальным инструкциям для "дублирования репозитория", и, похоже, это сработало.
https://help.github.com/articles/duplicating-a-repository/
чтобы создать дубликат репозитория без разветвления, вам нужно запустить специальную команду клонирования против исходного репозитория и зеркально нажать на новый. Это работает с любым репозиторием git, а не только с теми, которые размещены на GitHub.
принятое решение VonC, к сожалению, не сработало для меня, так как я получил
remote: репозиторий не найден
Что сработало следующее:
- создайте new_repo в github
- git clone new_repo
- компакт-диск new_repo
- git remote добавить вверх по течению old_repo.git
- git тянуть вверх по течению master
- git push origin master
Я получил все выше здесь.
для non tech подкованных с помощью GitHub, вот одно простое решение в качестве альтернативы другим отличным ответам выше. То, что вам нужно, это просто настольное приложение GitHub.
- откройте свой собственный РЕПО проекта из браузера и загрузите как zip, например
your-project-master.zip
. - распакуйте и переименуйте его как новое РЕПО.
- откройте рабочий стол GitHub и добавьте новое РЕПО, просмотрев его в распакованный локальный путь нового РЕПО.
- публикации в ваш github, нажав кнопку Опубликовать. Не забудьте добавить название и описание :)
просто попробовал это, и это сработало:
- вилка РЕПО на счет организации
- переименовать
- передача собственности обратно себе
когда вы создаете новое РЕПО ,вы можете импортировать из другого РЕПО с РЕПО.URL-адрес git. Он взял меня 30 seconde.