假设我有一些名称以inactive-
开头的分支。顾名思义,这些分支是不活跃的;我一直在为档案目的而努力。
我想告诉gitk
忽略这些分支,即使我也传递了--all
标志。有没有办法做到这一点?
或者,是否有其他方便的方法告诉gitk
包含所有分支除了名称与inactive-*
匹配的分支?
P.S。我确实试过了
gitk --branches='!inactive-*'
......及其变体,但都没有效果。
答案 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脚本。)