Anda dapat memberi tahu Git untuk menarik semua cabang seperti ini:
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
Jika Anda melihat ke dalam .git/config, akan terlihat seperti ini:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = false
[remote "origin"]
url = https://github.com/owner/repo.git
fetch = +refs/heads/master:refs/remotes/origin/master
[branch "master"]
remote = origin
merge = refs/heads/master
rebase = true
Saya membandingkan ini dengan klon lengkap, dan melihat bahwa satu-satunya perbedaan adalah "ambil" di bawah [remote "origin"].
Catatan: Saya menjalankan Git versi 1.8.2. Opsi konfigurasi mungkin telah berubah jika Anda menjalankan Git versi lama. Jika perintah saya tidak berfungsi, saya sarankan .git/configuntuk melihat-lihat untuk melihat apakah Anda dapat melihat sesuatu yang serupa.