linux - 如何为查找和签出分支的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)
}
解决方案
我使用fzf
它,我有以下别名:
alias gco='git checkout $(git branch | grep -v $(git rev-parse --abbrev-ref HEAD) | fzf)'
项目页面上描述了如何设置它:https ://github.com/junegunn/fzf
然后,我输入gco
,按回车键,然后我找到我的分支并再次返回以运行结帐。
推荐阅读
- fastapi - TypeError: register_tortoise() 得到了一个意外的关键字参数“add_exeption_handlers”
- api - 是否可以在 pm.test() 中有多个 pm.test()
- javascript - 在另一个文件中确实使用时接收已定义但从未使用过
- jakarta-ee - 仅当在 EJB 调用中捕获到 RuntimeException 时才阻止将 JTA 事务标记为回滚
- api - 错误 415 GET 方法不支持的媒体类型
- regex - 替换具有新行的字符串中最后一次出现的正则表达式(Emacs 中的替换正则表达式字符串)
- ruby-on-rails - 带条件的计数器缓存
- node.js - WEBRTC 视频聊天应用程序无法在不同的网络中运行
- c - 在 C 中的函数中传递两个指针参数时的 SegFault
- java - 多线程单例