Есть ли способ для вилки из определенной ветки на GitHub?... Например, у moodle много ветвей (1.9, 2.0... и т.д.). Можно ли выполнять клонирование только ветки 1.9, а не ведущей ветки? Можно ли клонировать конкретную ветвь на моем ПК?
Вилка из ветки в github
Ответ 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:
-
Убедитесь, что установлен настольный клиент
-
Клонировать репо
- В настольном клиенте выберите нужную ветку
- Выберите отрасль, над которой вы хотите работать, и вы закончили.
Ответ 5
Я использую bitbucket, но я уверен, что это будет работать и для GitHub.
- Создать новый репозиторий
- Оформить покупку веткой с помощью GitExtensions
- Нажмите "Push", чтобы открыть диалог "Push"
- Установите целевой URL в новый репозиторий
- Установите ветку назначения в "master"
- Нажмите
Ваш новый репозиторий будет иметь всю историю только одной ветки (не все ветки, например, forking).
Ответ 6
Переключитесь на ветку, которая вам нужна в исходной репо Нажмите "Вилка". Вы получите разветвленный мастер и ветку, в которой вы находитесь. Я не знаю, как это работает с большим количеством веток, но для моих нужд работала очень хорошо.