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

时间:2017-02-13 19:20:51

标签: git gitk

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

我想告诉gitk忽略这些分支,即使我也传递了--all标志。有没有办法做到这一点?

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

P.S。我确实试过了

gitk --branches='!inactive-*'

......及其变体,但都没有效果。

1 个答案:

答案 0 :(得分:1)

不,没有真正方便的方法。

这是一种稍微不方便的方法,可以获得与--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脚本。)