Git查看远程分支
Git查看远程分支
引言
团队协作时,远程仓库可能已经开了新分支或删了旧分支,本地缓存的远程引用不会自动更新。先fetch同步远端信息,再用-r参数列出远程分支,避免基于过期列表误操作。
列出所有远程分支
git branch -r
列出remote-tracking分支,origin/前缀代表远端,注意这是本地缓存的远端快照。
先同步再查看
git fetch origin
git branch -r
fetch拉取最新远端引用后再列,才能看到别人刚推上来的新分支。
本地加-r看全部
git branch -a
-a同时列本地分支和远程跟踪分支,方便对比两边差异。
查看远程分支最新提交
git log origin/main --oneline -5
不切分支也能看远程分支最近几条提交历史。
查看远程仓库地址
git remote -v
列出fetch和push两个地址,确认连接的是正确远端。
清理已删除的远程分支缓存
git fetch --prune origin
远端已删的分支,本地列表里还留着,prune清掉过期引用。
按关键词筛选
git branch -r | grep feature
分支多时用grep过滤feature、release等前缀。
注意事项
- git branch -r看的是本地缓存,先fetch再看才准;
- 远程分支不能直接checkout修改,要建本地跟踪分支;
- origin/main是跟踪引用,不是独立可写分支;
- prune清理远端已删分支的本地残留;
- 切远程分支用git checkout -b 本地名 origin/远程名;
- 多远端要指定remote名,默认origin。
总结
git branch -r列出本地缓存的远程跟踪分支,先git fetch同步最新,-a同时看本地远程,log看远程分支提交,remote -v看仓库地址,fetch --prune清理过期引用,grep筛选前缀。核心是列表是缓存快照,操作前先fetch,远程分支只读,改动需建本地跟踪分支再推送。