我正在使用的git repo有超过一百个远程分支,如果不是数百个。
我希望能够搜索我知道名字的特定分支。
是否可以使用其名称搜索特定分支?
我还观察到许多其他分支具有相似的名称或以与我正在寻找的分支相同的名称开头。对于例如如果我正在寻找一个名为foo-bar
的分支,那么还有这样的分支:
foo-bar
foo-bar-really
foo-bar-nice
nice-foo-bar
foobar-nice
nice-foobar
foo-bar-okay
foo-bar-2.1
是否可以在git bash命令行中使用通配符甚至正则表达式来定位分支?怎么样?
答案 0 :(得分:2)
在已安装的grep
的任何版本中使用字边界锚点
<git-command-listing-repos> | grep '^foo-bar$'
此regular-expressions页面的摘录
锚
[..]锚点与任何字符都不匹配。他们匹配一个位置。
^
匹配字符串的开头,$
匹配字符串的末尾。[..]
在类似情况下,明显的诱惑是使用-w
中的grep
标记来匹配单词。事实是无法正常工作。它主要用于将模式匹配为一行上的整个, NOT 匹配整行,因此您需要锚点