Perintah terbaik untuk dijalankan adalah git remote show [remote]. Ini akan menampilkan semua cabang, jarak jauh dan lokal, dilacak dan tidak terlacak.
Berikut ini contoh dari proyek sumber terbuka:
> git remote show origin
* remote origin
Fetch URL: https://github.com/OneBusAway/onebusaway-android
Push URL: https://github.com/OneBusAway/onebusaway-android
HEAD branch: master
Remote branches:
amazon-rc2 new (next fetch will store in remotes/origin)
amazon-rc3 new (next fetch will store in remotes/origin)
arrivalStyleBDefault new (next fetch will store in remotes/origin)
develop tracked
master tracked
refs/remotes/origin/branding stale (use 'git remote prune' to remove)
Local branches configured for 'git pull':
develop merges with remote develop
master merges with remote master
Local refs configured for 'git push':
develop pushes to develop (local out of date)
master pushes to master (up to date)
Jika kita hanya ingin mendapatkan cabang jarak jauh, kita bisa menggunakan grep. Perintah yang ingin kita gunakan adalah:
grep "\w*\s*(new|tracked)" -E
Dengan perintah ini:
> git remote show origin | grep "\w*\s*(new|tracked)" -E
amazon-rc2 new (next fetch will store in remotes/origin)
amazon-rc3 new (next fetch will store in remotes/origin)
arrivalStyleBDefault new (next fetch will store in remotes/origin)
develop tracked
master tracked
Anda juga dapat membuat alias untuk ini:
git config --global alias.branches "!git remote show origin | grep \w*\s*(new|tracked) -E"
Maka Anda bisa lari git branches.
git fetchdangit remote updatetidak mengambil semua cabang remote? Karena kalau tidak, Anda bisa mengambil kemudian menggunakangit branch -r...