用于 Git Worktree 的单行模糊查找

主要观点:介绍一个用一行命令实现通过模糊匹配导航git工作树的方法,包括直接使用命令、将其放入函数、放入脚本以及考虑使用别名等方式,还讲解了其工作原理,并鼓励读者构建类似的有趣工具。
关键信息:

  • 命令cd "$(git worktree list | fzf | awk '{print $1}')"可用于在git仓库中进行模糊匹配导航工作树。
  • 可将该命令放入函数cd_worktree()方便使用,也可放入脚本。
  • 提到不建议使用别名,因bash手册页建议使用函数,且别名可能会被 linter 报错。
  • 该命令的工作原理是先调用git worktree list,将其输出通过fzfawk处理后得到工作树的根目录路径,再用cd进入该路径。
    重要细节:
  • 若在未明确创建工作树的仓库中执行该命令,只会得到一个结果。
  • 输入时开始模糊匹配,按回车键可进入选择的工作树,按ctrl-c可退出。
  • 对于如何处理可根据个人喜好选择,使用别名也并非错误。
  • 此示例虽不复杂但值得讨论,可用于构建类似的在git分支、tmux会话等之间切换的工具,也可作为方便的代码片段复制粘贴使用。
阅读 10
0 条评论