Я клонував сховище Git, яке містить близько п’яти гілок. Однак, коли я це роблю, git branch
я бачу лише одну з них:
$ git branch
* master
Я знаю, що я можу зробити, git branch -a
щоб побачити всі гілки, але як би я витягнув усі гілки локально, щоб, коли це робити git branch
, це показує наступне?
$ git branch
* master
* staging
* etc...
--single-branch
налаштування під час клонування: stackoverflow.com/questions/17714159/… ( git fetch --all
ніколи не працюватиме, якщо ви вказали лише одну гілку!)
git clone --bare <repo url> .git
(зауважте, вам потрібно додати "--rere" та ".git" наприкінці, щоб клонувати репо як "голою" репо), потім git config --bool core.bare false
(встановлює прапорець "голий" на помилкове), потім git reset --hard
(переміщує HEAD до поточної HEAD на репо). Тепер, якщо вам git branch
слід побачити всі гілки репо, які ви клонували.