Подтвердить что ты не робот

Вилка из ветки в github

Есть ли способ для вилки из определенной ветки на GitHub?... Например, у moodle много ветвей (1.9, 2.0... и т.д.). Можно ли выполнять клонирование только ветки 1.9, а не ведущей ветки? Можно ли клонировать конкретную ветвь на моем ПК?

4b9b3361

Ответ 1

Я еще не знаю родной путь, но вы можете сделать это по этому рецепту:

  • Выполните поиск в соответствующем репозитории (называемом "вверх по течению" ) на веб-сайте GitHub в ваше рабочее пространство.
  • Запустите настольное приложение GitHub и клонируйте репозиторий на свой ПК.
  • Используйте настольное приложение GitHub для открытия оболочки в репозитории. (Команды git недоступны из PowerShell по умолчанию, если вы не настроите это вручную.)
  • Установите исходный репозиторий как вверху:

    git remote add upstream https://github.com/{user}/{source-repo}.git
    
  • Получить полный репозиторий восходящего потока. (Прямо сейчас у вас есть только копия главной ветки.)

    git fetch upstream
    
  • Сделайте свою файловую систему скопированной нужной ветвью и дайте ей имя:

    git checkout upstream/{branch-in-question}
    git checkout -b temporary
    
  • Опубликуйте свое репо с помощью рабочего стола GitHub.

  • На веб-сайте GitHub откройте свой репозиторий и нажмите "Настройки".
  • Измените "ветвь по умолчанию" на "временная". (Просто измените раскрывающееся меню, dont нужно нажать кнопку "Переименовать".)
  • Вернитесь в свой репозиторий, перейдите на вкладку "ветки", теперь вы можете удалить ветвь "master".
  • Удалите основную ветку на вашей оболочке и создайте новую главную ветку:

    git branch -d master
    git branch master
    git checkout master
    git -d temporary
    
  • Еще раз опубликуйте ваше репо с помощью рабочего стола GitHub.

  • На веб-сайте GitHub откройте свой репозиторий и нажмите "Настройки".
  • Измените "ветвь по умолчанию" на главную ветку (новую).
  • Вернитесь в свой репозиторий, перейдите на вкладку "ветки", теперь вы можете удалить временную ветвь.

Это должно быть то, что вы искали. Возможно, GitHub обеспечит более удобный способ сделать это в будущем (например, нажатие "Вилка" из ветки проекта приводит именно к такому поведению).

Ответ 2

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

Ответ 3

Да, вы можете клонировать одну ветвь. Например, у вас есть ветвь с именем release1.0. Если вы хотите клонировать эту ветку в свой компьютер, используйте следующую строку кода:

$ git clone [email protected]:git_username/git_repository_example -b release1.0 --single-branch

Ответ 4

Для тех, кому не нравится работать с командной строкой. Вот простое руководство, использующее настольный клиент для GitHub:

  • Нажмите кнопку вилки репо на GitHub.com: step1

  • Убедитесь, что установлен настольный клиент

  • Нажмите эту кнопку: step2

  • Клонировать репо

step3

  1. В настольном клиенте выберите нужную ветку

step4

  1. Выберите отрасль, над которой вы хотите работать, и вы закончили.

step5

Ответ 5

Я использую bitbucket, но я уверен, что это будет работать и для GitHub.

  • Создать новый репозиторий
  • Оформить покупку веткой с помощью GitExtensions
  • Нажмите "Push", чтобы открыть диалог "Push"
  • Установите целевой URL в новый репозиторий
  • Установите ветку назначения в "master"
  • Нажмите

Ваш новый репозиторий будет иметь всю историю только одной ветки (не все ветки, например, forking).

GitExtensions Push Dialog

Ответ 6

Переключитесь на ветку, которая вам нужна в исходной репо Нажмите "Вилка". Вы получите разветвленный мастер и ветку, в которой вы находитесь. Я не знаю, как это работает с большим количеством веток, но для моих нужд работала очень хорошо.