Найкраща команда для запуску - це 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
...