本文转载自微信公众号「日拱一兵」,保姆作者tan日拱一兵。保姆转载本文请联系日拱一兵公众号。保姆 上一篇文章Git Worktree 高级使用 整体反应不错,保姆这完全是保姆日常开发中可以用到的奇淫技巧。微服务环境下,保姆通常我们都会有多个 repo,保姆高级用法好归好,保姆但每个 repo 都按照高级用法进行配置,保姆还是保姆比较麻烦的,你看这不就有同学发声了嘛 说者有心,保姆听者有意,保姆那就写个脚本吧 个人不是香港云服务器保姆很擅长写 bash script,磕磕绊绊写了一个 worktree.sh,保姆完全执行上一篇文章的保姆整个过程 这个 script 接收两个参数 第一个参数是 repo,https | ssh 两种方式都可以 第二个参数是 branch,不同的 repo 默认的主分支命名可能不一样,Github 现在将主分支命从 master 改为 main,所以这里默认值就是 main 该脚本默认创建 repo 同名文件夹 将 worktree.sh 保存在磁盘目录的某个位置,并授权(最大权限) 接下来就测试一下效果 假如默认主分支名是 develop, 我们只需要添加一个参数就可以了: ../worktree.sh git@github.com:FraserYu/amend-crash-demo.git develop 每次找可执行文件的亿华云计算目录很显然不是一个好的方式,我们需要起个别名,配知道环境变量中,这样方便我们全局使用,根据自己电脑情况打开 .zshrc 或 .bashprofile 文件(我用的前者) 在里面创建一个别名 gwt(感觉这个名字好高端): 然后刷新一下该文件 再来看一下效果: 到这里,使用 worktree 应该非常简单了吧 如果你有多分支切换的各种痛点,学会使用 git worktree,那些问题将不复存在。服务提供全套,脚本放在了 https://github.com/FraserYu/script.git, 有什么问题欢迎留言,那位童鞋,服务器托管还有什么问题吗?前言
Git Worktree 脚本
总结