2017-02-13 34 views
1

假設我有一些名稱以inactive-開頭的分支。正如他們的名字所表明的,這些分支是不活躍我爲了檔案的目的而保留。告訴gitk忽略所有匹配模式的分支

我想告訴gitk忽略那些分支,即使我也通過它--all標誌。有沒有辦法做到這一點?

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


P.S.我試了

gitk --branches='!inactive-*' 

...及其變化,但沒有工作。

+0

相關:http://stackoverflow.com/questions/20977520/is-there-any- gitk –

+1

我可以想到的一種解決方法是製作一個存放不活動分支的存儲庫的副本,並在「活動」存儲庫中將其刪除。 – mkrieger1

回答

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腳本。)