保姆级服务,一键 Git Worktree
时间:2025-11-05 15:59:44 出处:IT科技类资讯阅读(143)
本文转载自微信公众号「日拱一兵」,保姆作者tan日拱一兵。保姆转载本文请联系日拱一兵公众号。保姆
前言
上一篇文章Git Worktree 高级使用 整体反应不错,保姆这完全是保姆日常开发中可以用到的奇淫技巧。微服务环境下,保姆通常我们都会有多个 repo,保姆高级用法好归好,保姆但每个 repo 都按照高级用法进行配置,保姆还是保姆比较麻烦的,你看这不就有同学发声了嘛

说者有心,保姆听者有意,保姆那就写个脚本吧
Git Worktree 脚本
个人不是网站模板保姆很擅长写 bash script,磕磕绊绊写了一个 worktree.sh,保姆完全执行上一篇文章的保姆整个过程
#!/bin/bash -e repo=$1 dir="${repo##*/}" dir="${dir%.*}" echo $dir branch=$2 defaultBranch="${branch:-main}" mkdir -p $dir cd $dir git clone --bare $repo .bare echo "gitdir: ./.bare" > .git echo " fetch = +refs/heads/*:refs/remotes/origin/*" >> ./.bare/config git worktree add $defaultBranch这个 script 接收两个参数
第一个参数是 repo,https | ssh 两种方式都可以
第二个参数是 branch,不同的 repo 默认的主分支命名可能不一样,Github 现在将主分支命从 master 改为 main,所以这里默认值就是 main
该脚本默认创建 repo 同名文件夹
将 worktree.sh 保存在磁盘目录的某个位置,并授权(最大权限)
chmod -R 777 worktree.sh接下来就测试一下效果

假如默认主分支名是 develop, 我们只需要添加一个参数就可以了:
../worktree.sh git@github.com:FraserYu/amend-crash-demo.git develop
每次找可执行文件的源码下载目录很显然不是一个好的方式,我们需要起个别名,配知道环境变量中,这样方便我们全局使用,根据自己电脑情况打开 .zshrc 或 .bashprofile 文件(我用的前者)
在里面创建一个别名 gwt(感觉这个名字好高端):
../worktree.sh git@github.com:FraserYu/amend-crash-demo.git develop然后刷新一下该文件
source ~/.zshrc再来看一下效果:

到这里,使用 worktree 应该非常简单了吧
总结
如果你有多分支切换的各种痛点,学会使用 git worktree,那些问题将不复存在。服务提供全套,脚本放在了
https://github.com/FraserYu/script.git, 有什么问题欢迎留言,那位童鞋,WordPress模板还有什么问题吗?
猜你喜欢
- NikonJ5(探索无限摄影可能,尽显个人创意才华)
- 为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。
- 4、club娱乐
- 小白注册网站域名该怎么办?有什么步骤?
- i57500的性价比分析(揭秘i57500的优势与劣势,解读其性价比)
- 为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。
- 顶级域名可以增加企业品牌的价值。随着经济的快速发展,域名已不再是企业在网络中的独立地位。顶级域名的服务范围、企业产品、综合形象体现等,对于企业单位来说,顶级域名的重要性不言而喻。
- 3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。
- 公牛手机数据线的优势和特点(稳定、耐用、高速传输,公牛手机数据线是您的理想选择!)
