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

问题描述:

假设我有一些名称以inactive-开头的分支。正如他们的名字所表明的,这些分支是不活跃我为了档案的目的而保留。告诉gitk忽略所有匹配模式的分支

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

另外,有一些其他方便的方式来告诉gitk包括所有分支,除了那些名称匹配inactive-*


P.S.我试了

gitk --branches='!inactive-*' 

...及其变化,但没有工作。

+0

相关:http://*.com/questions/20977520/is-there-any- gitk –

+1

我可以想到的一种解决方法是制作一个存放不活动分支的存储库的副本,并在“活动”存储库中将其删除。 – mkrieger1

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

这里是一个稍显不便的方式来实现类似的结果为“--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脚本。)