首页 > 解决方案 > 如何为查找和签出分支的bash命令编写别名

问题描述

我想创建一个别名或一个函数来通过其名称的一部分查找分支并检查它。可以用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)
}

标签: linuxbashgitterminalalias

解决方案


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

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

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

然后,我输入gco,按回车键,然后我找到我的分支并再次返回以运行结帐。


推荐阅读