gpt4 book ai didi

带参数的 Git 别名

转载 作者:行者123 更新时间:2023-12-04 10:15:27 35 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Pass an argument to a Git alias command

(4 个回答)


去年关闭。




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

所以我找到了一个方便的命令,它可以让我在不循环遍历整个列表的情况下获取分支名称:git branch -a | find "72"它返回给我:remotes/origin/72-js-remove-the-player-from-the-game .我们的分支名称总是在名称前面有 GitLab 的 merge 请求编号,因此它始终是唯一的编号。

我想把它缩短为一个简单的 git find 20 .我认为 git CLI 类似于 bash shell,但要添加带参数的别名,我需要访问 .bashrc (我无法为 Git CLI 找到)。

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

最佳答案

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

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

Git doesn’t automatically infer your command if you type it in partially. If you don’t want to type the entire text of each of the Git commands, you can easily set up an alias for each command using git config.



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

所以基本上你的命令会变成 git fin "72"

引用 https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases
https://www.atlassian.com/blog/git/advanced-git-aliases

编辑:感谢@torek

如果我们想使用管道,上面的方法实际上不起作用,这是一个工作示例
git config --global alias.fin !f(){\ git branch -a | find $1 ; \};f

关于带参数的 Git 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61082264/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com