告诉 git 忽略所有匹配模式的分支

Tell gitk to ignore all branches that match pattern

假设我有一些名称以 inactive- 开头的分支。顾名思义,这些分支是不活跃的;为了存档目的,我一直在身边。

我想告诉 gitk 忽略那些分支,即使我也将 --all 标志传递给它。有办法吗?

或者,是否有一些其他方便的方法告诉 gitk 包含所有分支 除了 名称与 inactive-* 相匹配的分支?


P.S。我试过了

gitk --branches='!inactive-*'

...及其变体,但 none 有效。

不,没有真正方便的方法来做到这一点。

这里有一个稍微不方便的方法来实现与“--all 除了 invalid-*”类似的结果:

gitk $(git for-each-ref --format="%(refname:short)" refs/heads | grep -v '^inactive-')

即我们用git for-each-ref找到所有的分支名称(refs/heads/*中的所有东西),然后用grep -v丢弃名称以inactive-开头的。结果列表是 gitk.

的参数集

(您可以修改 gitk 以相当轻松地完成此操作,因为 gitk 只是一个巨大的 Tcl/Tk 脚本。)