คำสั่งที่ดีที่สุดในการทำงานคือ git remote show [remote]
คำสั่งที่ดีที่สุดในการทำงานคือนี้จะแสดงทุกสาขาระยะไกลและท้องถิ่นติดตามและไม่ได้ติดตาม
นี่คือตัวอย่างจากโครงการโอเพนซอร์ส:
> 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)
grep
ถ้าเราเพียงแค่ต้องการที่จะได้รับสาขาที่ห่างไกลที่เราสามารถใช้ คำสั่งที่เราต้องการใช้จะเป็น:
grep "\w*\s*(new|tracked)" -E
ด้วยคำสั่งนี้:
> 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
คุณยังสามารถสร้างนามแฝงสำหรับสิ่งนี้:
git config --global alias.branches "!git remote show origin | grep \w*\s*(new|tracked) -E"
git branches
จากนั้นคุณสามารถทำงานได้เพียงแค่
git fetch
และgit remote update
ไม่ดึงสาขาของรีโมททั้งหมดหรือไม่ เพราะมิฉะนั้นคุณสามารถดึงข้อมูลได้จากนั้นใช้git branch -r
...