Я клонировал 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
вы должны увидеть все ветви репо, который вы клонировали.