Я клонував сховище 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слід побачити всі гілки репо, які ви клонували.