Lệnh tốt nhất để chạy là git remote show [remote]
. Điều này sẽ hiển thị tất cả các chi nhánh, từ xa và địa phương, theo dõi và không bị theo dõi.
Đây là một ví dụ từ một dự án nguồn mở:
> 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)
Nếu chúng ta chỉ muốn lấy các nhánh từ xa, chúng ta có thể sử dụng grep
. Lệnh chúng tôi muốn sử dụng sẽ là:
grep "\w*\s*(new|tracked)" -E
Với lệnh này:
> 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
Bạn cũng có thể tạo bí danh cho việc này:
git config --global alias.branches "!git remote show origin | grep \w*\s*(new|tracked) -E"
Sau đó, bạn có thể chạy git branches
.
git fetch
vàgit remote update
không tìm nạp tất cả các nhánh của điều khiển từ xa? Bởi vì nếu không, bạn chỉ có thể tìm nạp sau đó sử dụnggit branch -r
...