Я клонировал 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 (обратите внимание, что вам нужно добавить «--bare» и «.git» в конце, чтобы клонировать репо как «голое» РЕПО), затем git config --bool core.bare false(устанавливает для флага «голое» значение «ложь»), затем git reset --hard(переводит ГОЛОВКУ в текущий ГОЛОВ на репо). Теперь, если вам, git branchвы должны увидеть все ветви репо, который вы клонировали.