Sklonowałem repozytorium Git, które zawiera około pięciu gałęzi. Jednak kiedy to git branch
widzę, widzę tylko jedną z nich:
$ git branch
* master
Wiem, że mogę zrobić, git branch -a
aby 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-branch
ustawienia podczas klonowania: stackoverflow.com/questions/17714159/… ( git fetch --all
nigdy 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 branch
powinieneś zobaczyć wszystkie gałęzie z klonowanego repozytorium.