如何在Git中搜索分支名称?
我想找到一个特定的分支,我知道它的名称将包含一个特定的子字符串(来自bug追踪器的问题id),但我不知道分支的全名(这是我想找到的) 如何搜索此分支?如何在Git中搜索分支名称?,git,search,Git,Search,我想找到一个特定的分支,我知道它的名称将包含一个特定的子字符串(来自bug追踪器的问题id),但我不知道分支的全名(这是我想找到的) 如何搜索此分支?git分支--all | grep git branch --all | grep <id> 或 -a显示所有本地和远程分支,而-r仅显示远程分支。假设您使用的是GitHub,则在该下拉菜单中有一个分支下拉列表和标记的搜索区域 您可以使用该搜索区域搜索您的分支机构名称。构建其他人给出的答案,我将其添加到我的.gitconfig [a
git分支--all | grep
git branch --all | grep <id>
或
-a显示所有本地和远程分支,而-r仅显示远程分支。假设您使用的是GitHub,则在该下拉菜单中有一个分支下拉列表和标记的搜索区域
您可以使用该搜索区域搜索您的分支机构名称。构建其他人给出的答案,我将其添加到我的
.gitconfig
[alias]
findb = "!f(){ git branch -ra | grep $1; }; f"
因此,我可以在命令行中键入git findb BUG-123
在不使用grep的情况下提供更好的解决方案:
在bashgit分支中——列出带引号的“
”
这也适用于通配符(*
),因此您可以使用git branch--list**
查找您的分支
这将过滤由
git branch
命令的其余部分返回的分支名称列表(例如,默认情况下仅本地分支,所有分支都带有git branch-a--list
,等等)。在具有指定文本的位置查找分支名称。
git branch --list *text*
对于Ex-我想找到有“生产”字的分支机构
git branch --list *production*
您好=]检查链接()。它可以帮助您。@t您提供的链接通常用于搜索所有分支中的所有文件。这个问题要求只搜索分支名称。虽然两者都在分支列表上使用grep,但这一个比经常使用的公认答案要好。谢谢。注意:这将只列出本地分支,即使用此命令无法找到远程分支。这是因为默认情况下,
git branch
只列出本地分支。对远程分支使用git branch-r
,对所有分支使用git branch-a
。在bash中,需要引用glob表达式以防止其扩展。要进行测试,请尝试git checkout-bjira-style-test-1&&git分支--list*test*
vsgit分支--list“*test*”
。只有第二个将匹配添加到答案git branch--all | grep-i
中的JIRA-style-test-1
@Facepalmed,用于区分大小写。它是git branch--list
。您编写的内容不起作用,如果您在没有关键字的情况下使用它,它将创建一个名为list的分支
git branch --list *text*
git branch --list *production*