[英]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.