繁体   English   中英

如何为查找和签出分支的bash命令编写别名

[英]How to write alias for bash command that finds and checkouts a branch

我想创建一个别名或函数以按其名称的一部分查找分支并检出它。 可以用git branch | grep <search-string> | xargs git checkout来完成git branch | grep <search-string> | xargs git checkout git branch | grep <search-string> | xargs git checkout git branch | grep <search-string> | xargs git checkout但是每次都写起来很麻烦。 我尝试编写一个函数(如下),但看起来甚至git branch部分都无法在其中运行。

有什么建议可以做到吗?

function grep_checkout {
        local checkout_command="git branch | grep $1 | xargs git checkout"

        echo $($checkout_command)
}

fzf使用fzf ,我具有以下别名:

alias gco='git checkout $(git branch | grep -v $(git rev-parse --abbrev-ref HEAD) | fzf)'

在项目页面上描述了如何设置它: https : //github.com/junegunn/fzf

然后,我键入gco ,按回车键,然后找到我的分支,然后再次返回以运行签出。

您编写的方式与编写其他任何别名的方式相同:

alias fcb = 'git branch | grep <search-string> | xargs git checkout '

每当您需要运行此命令时,请使用fcb; 您可以在主配置文件或配置文件bash配置中编写此代码,因此不必在每次控制台运行时都进行设置。

PS。 我没有可用的nix机器,因此没有检查该命令是否确实有效-只是重新使用您提供的内容,希望它可以执行您想要的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM