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 fetch
dangit remote update
tidak mengambil semua cabang remote? Karena kalau tidak, Anda bisa mengambil kemudian menggunakangit branch -r
...