все ответы, которые я видел здесь, действительны, но есть гораздо более чистый способ клонировать репозиторий и вытащить все ветви одновременно.
Когда вы клонируете репозиторий, вся информация о ветвях фактически загружается, но ветки скрыты. С помощью команды
$ git branch -a
вы можете показать все ветви репозитория, а с помощью команды
$ git checkout -b branchname origin/branchname
затем вы можете «загрузить» их вручную по одному.
Однако, когда вы хотите клонировать репо с большим количеством веток, все вышеперечисленные способы длинны и утомительны в отношении гораздо более чистого и быстрого способа, который я собираюсь показать, хотя и немного сложного. Для этого вам нужно выполнить три шага:
- Первый шаг
создайте новую пустую папку на вашем компьютере и клонируйте зеркальную копию папки .git из репозитория:
$ cd ~/Desktop && mkdir my_repo_folder && cd my_repo_folder
$ git clone --mirror https://github.com/planetoftheweb/responsivebootstrap.git .git
локальный репозиторий внутри папки my_repo_folder по-прежнему пуст, теперь есть только скрытая папка .git, которую вы можете увидеть командой ls -alt из терминала.
- Второй шаг
переключите этот репозиторий из пустого (пустого) репозитория в обычный репозиторий, переключив логическое значение "bare" конфигурации git на false:
$ git config --bool core.bare false
- Третий шаг
Схватите все, что находится внутри текущей папки, и создайте все ветви на локальном компьютере, поэтому сделайте это обычным репо.
$ git reset --hard
Так что теперь вы можете просто набрать команду "git branch" и увидеть, что все ветви загружены.
Это быстрый способ, которым вы можете клонировать git-репозиторий со всеми ветками одновременно, но это не то, что вы хотите сделать для каждого отдельного проекта таким образом.