चलाने के लिए सबसे अच्छी कमांड है 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
...