Sklonowałem repozytorium Git, które zawiera około pięciu gałęzi. Jednak kiedy to git branchwidzę, widzę tylko jedną z nich:
$ git branch
* master
Wiem, że mogę zrobić, git branch -aaby zobaczyć wszystkie gałęzie, ale jak miałbym wyciągnąć wszystkie gałęzie lokalnie, więc kiedy to zrobię git branch, pokazuje to?
$ git branch
* master
* staging
* etc...
--single-branchustawienia podczas klonowania: stackoverflow.com/questions/17714159/… ( git fetch --allnigdy nie zadziała, jeśli podasz tylko jedną gałąź!)
git clone --bare <repo url> .git (zauważ, że musisz dodać „-bare” i „.git” na końcu, aby sklonować repozytorium jako repozytorium „bare”), następnie git config --bool core.bare false(ustawia flagę „bare” na false), a następnie git reset --hard(przesuwa HEAD do aktualnej HEAD na repo). Teraz, jeśli git branchpowinieneś zobaczyć wszystkie gałęzie z klonowanego repozytorium.