Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Git中搜索分支名称?_Git_Search - Fatal编程技术网

如何在Git中搜索分支名称?

如何在Git中搜索分支名称?,git,search,Git,Search,我想找到一个特定的分支,我知道它的名称将包含一个特定的子字符串(来自bug追踪器的问题id),但我不知道分支的全名(这是我想找到的) 如何搜索此分支?git分支--all | grep git branch --all | grep <id> 或 -a显示所有本地和远程分支,而-r仅显示远程分支。假设您使用的是GitHub,则在该下拉菜单中有一个分支下拉列表和标记的搜索区域 您可以使用该搜索区域搜索您的分支机构名称。构建其他人给出的答案,我将其添加到我的.gitconfig [a

我想找到一个特定的分支,我知道它的名称将包含一个特定的子字符串(来自bug追踪器的问题id),但我不知道分支的全名(这是我想找到的)

如何搜索此分支?

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的情况下提供更好的解决方案:

在bash
git分支中——列出带引号的“

这也适用于通配符(
*
),因此您可以使用
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*
vs
git分支--list“*test*”
。只有第二个将匹配添加到答案
git branch--all | grep-i
中的
JIRA-style-test-1
@Facepalmed,用于区分大小写。它是
git branch--list
。您编写的内容不起作用,如果您在没有关键字的情况下使用它,它将创建一个名为list的分支
git branch --list *text*
git branch --list *production*