告诉 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 脚本。)
假设我有一些名称以 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 脚本。)