带参数的Git别名

问题描述 投票:2回答:1

我的团队在不同的分支机构工作,通常,我需要快速从分支机构切换以提供帮助。但是我需要花费大量时间来找到他们正在处理的分支,并且我需要重新输入整个分支的名称(它们很长)。

因此,我找到了一个方便的命令,该命令使我无需遍历整个列表即可获取分支名称:git branch -a | find "72",它返回给我:remotes/origin/72-js-remove-the-player-from-the-game。我们的分支名称始终在名称的前面带有GitLab的合并请求编号,因此它始终是唯一的编号。

我想将此简化为简单的git find 20。我以为git CLI与bash shell相似,但是要添加带有参数的别名,我需要访问.bashrc(对于Git CLI我找不到)。

此外,如果可能的话,我可能希望缩短搜索分支,将其重新输入CLI并使用与该命令类似的单个命令(类似于git qswitch 20)切换到它的整个过程。

git command-line-interface alias
1个回答
1
投票

我不确定像您请求的方式那样使用别名,但是git config中有一个别名选项,您可以执行类似的操作

git config --global alias.fin 'branch -a | find'

如果您键入命令,Git不会自动推断您的命令部分地。如果您不想输入每个使用Git命令,您可以使用以下命令轻松为每个命令设置别名git配置

老实说,我不确定它与管道的配合情况如何

所以基本上您的命令将变成git fin“ 72”

请参阅https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases

© www.soinside.com 2019 - 2024. All rights reserved.