gitk过滤分支时如何隐藏不匹配glob/正则规则的分支标签
你遇到的现象是gitk的默认逻辑导致的:--glob参数仅用来限定提交检索的范围,只要提交落在检索范围内,gitk会默认展示该提交关联的所有分支/标签引用,不会按--glob规则过滤引用本身。
方案1:命令行追加--exclude参数直接过滤
在启动命令中先排除所有本地、远程分支引用,再单独纳入你需要的feature/前缀分支,命令如下:
gitk --simplify-by-decoration \ --exclude=refs/heads/* \ --exclude=refs/remotes/* \ --glob=refs/heads/feature/* \ --glob=refs/remotes/*/feature/*
如果需要适配其他标识符,把feature/替换为你的目标匹配规则即可。
方案2:在gitk界面内修改视图配置(无需每次输入命令)
- 打开gitk后点击顶部菜单「视图」->「编辑视图」
- 在弹出窗口的「分支和标签」板块,勾选「使用以下表达式选择引用」
- 输入你需要保留的引用匹配规则,比如要保留所有feature前缀分支:
- 本地分支规则:
refs/heads/feature/* - 远程分支规则:
refs/remotes/*/feature/*
- 本地分支规则:
- 点击「应用」后,当前视图就只会显示匹配规则的分支标签,你也可以把该视图保存为自定义视图,后续直接切换调用。
内容的提问来源于stack exchange,提问作者Dmitry Avtonomov
相关产品推荐
相关产品推荐

