Saya mengkloning repositori Git, yang berisi sekitar lima cabang. Namun, ketika saya melakukannya git branch
saya hanya melihat salah satunya:
$ git branch
* master
Saya tahu bahwa saya dapat melakukan git branch -a
untuk melihat semua cabang, tetapi bagaimana saya menarik semua cabang secara lokal sehingga ketika saya melakukannya git branch
, ini menunjukkan yang berikut?
$ git branch
* master
* staging
* etc...
--single-branch
pengaturan saat kloning: stackoverflow.com/questions/17714159/… ( git fetch --all
tidak akan pernah berfungsi jika Anda hanya menetapkan satu cabang!)
git clone --bare <repo url> .git
(perhatikan Anda perlu menambahkan "--bare" dan ".git" pada akhirnya untuk mengkloning repo sebagai "bare" repo), lalu git config --bool core.bare false
(setel flag "bare" menjadi false), lalu git reset --hard
(pindahkan HEAD ke HEAD saat ini pada repo). Sekarang jika Anda git branch
harus melihat semua cabang dari repo yang Anda kloning.