Çalıştırılacak en iyi komut git remote show [remote]
. Bu, uzak ve yerel, izlenen ve izlenmeyen tüm dalları gösterecektir.
İşte açık kaynaklı bir projeden bir örnek:
> 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)
Sadece uzak dalları almak istiyorsak kullanabiliriz grep
. Kullanmak istediğimiz komut şöyledir:
grep "\w*\s*(new|tracked)" -E
Bu komutla:
> 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
Bunun için bir takma ad da oluşturabilirsiniz:
git config --global alias.branches "!git remote show origin | grep \w*\s*(new|tracked) -E"
Sonra sadece koşabilirsiniz git branches
.
git fetch
vegit remote update
tüm uzaktan kumandanın dalları getirilemedi mı? Aksi takdirde sadece getirip kullanabilirsinizgit branch -r
...