Как вы разветвляете свой собственный репозиторий на 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"

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

нарф ' s ответ (upvoted) также иллюстрируют этот процесс.

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

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


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

  1. скопируйте URL-адрес вашего РЕПО. Ex:https://github.com/YourName/YourOldRepo (подсказка: это URL-адрес, когда вы смотрите на главную страницу своего РЕПО на github.
  2. выберите в правом верхнем углу.
    https://i.stack.imgur.com/9zJgo.png
  3. выберите "Импорт репозитория".
  4. где он запрашивает "старый URL", вставьте URL, который вы скопировали на шаге #1
    https://i.stack.imgur.com/vgWd3.png
  5. введите имя вашего нового РЕПО и нажмите Begin Import.
  6. вот именно! Теперь у вас есть копия полного РЕПО, со всей историей коммитов и веток!

ограничения: на самом деле это не реальная вилка. Это копия РЕПО. Она не позволит делать запросы и обратно.


  1. git clone https://github.com/YOURREPO.git TargetRepoName
  2. компакт-диск TargetRepoName/
  3. git remote set - url origin https://github.com/TargetRepoName.git
  4. git push-U origin master

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


самый простой способ достичь желаемого эффекта-создать новый репозиторий, затем выбрать опцию импорта и указать URL-адрес РЕПО, который вы хотите раскошелиться.

изображения ниже помогут:

Fork собственное РЕПО через import-1

Fork собственное РЕПО через import-2


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

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

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


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

remote: репозиторий не найден

Что сработало следующее:

  1. создайте new_repo в github
  2. git clone new_repo
  3. компакт-диск new_repo
  4. git remote добавить вверх по течению old_repo.git
  5. git тянуть вверх по течению master
  6. git push origin master

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


для non tech подкованных с помощью GitHub, вот одно простое решение в качестве альтернативы другим отличным ответам выше. То, что вам нужно, это просто настольное приложение GitHub.

  1. откройте свой собственный РЕПО проекта из браузера и загрузите как zip, например your-project-master.zip.
  2. распакуйте и переименуйте его как новое РЕПО.
  3. откройте рабочий стол GitHub и добавьте новое РЕПО, просмотрев его в распакованный локальный путь нового РЕПО. enter image description here
  4. публикации в ваш github, нажав кнопку Опубликовать. Не забудьте добавить название и описание :)

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

  1. вилка РЕПО на счет организации
  2. переименовать
  3. передача собственности обратно себе

когда вы создаете новое РЕПО ,вы можете импортировать из другого РЕПО с РЕПО.URL-адрес git. Он взял меня 30 seconde.