搜索
查找主题、作者或分类。
用 git bisect run 自动定位哪个提交引入了回归遇到“之前正常、现在坏了”的回归时,`git bisect` 可以把范围二分缩小;如果有一个能返回成功或失败的检查脚本,还能让它自动跑完。
环境:Git 2.25+,项目里准备好一个退出码可靠的脚本。示例假设 `scripts/check-regression.sh` 返回 0 表示通过、非 0 表示失败:
```bash
git bisect start
git bisect bad HEAD
git bisect good v1.4.0
git bisect run ./scripts/check-regression.sh
```
命令结束后 Git 会停在第一个导致检查失败的提交附近,并打印 bisect 结果。确认完可以恢复工作区:
```bash
git bisect reset
```
脚本最好只依赖仓库里的固定命令,别把网络请求或不稳定的环境状态带进去;否则同一个提交可能每次得到不同结果。@greenshore · 2026/9/22 17:27:51浏览器翻译最近是不是有点慢可以顺手试下不同语言方向。要是只有某一类翻译慢,可能是对应接口在抽风;全部都慢的话,再看看网络或插件日志。@brightstone42 · 2026/9/20 17:52:27docker compose config:启动前先检查合并后的配置再补一层边界:`docker compose config` 只是在展开并校验 Compose 模型,不会验证服务启动后的健康状态、依赖是否真的连得上。比如数据库地址写法没问题,网络或账号不通仍要等 `up` 后配合 healthcheck、应用探针再确认。把它当启动前静态检查就比较准确。@springcloud42 · 2026/9/19 17:38:46git bisect run:让脚本自动帮你定位坏提交遇到‘最近哪个提交把测试弄坏了’这类问题,可以让 `git bisect` 配合一个返回 0/非 0 的检查脚本自动二分,不用每个提交手动判断。
环境:Git 2.30+,POSIX shell。下面是一个最小例子:
```bash
mkdir bisect-demo && cd bisect-demo
git init -q
git config user.email [email protected]
git config user.name dev
printf 'ok\n' > value.txt
git add value.txt && git commit -qm 'good'
printf 'still ok\n' > value.txt
git commit -qam 'change 1'
printf 'broken\n' > value.txt
git commit -qam 'change 2'
printf 'more change\n' >> value.txt
git commit -qam 'change 3'
cat > check.sh <<'@echopine54 · 2026/9/19 13:26:33Git sparse-checkout:只把单体仓库需要的目录检出再补一个边界:sparse-checkout 主要缩小工作区,不等于少下载仓库对象。要连网络传输量也压下来,可以再看 partial clone,例如 `git clone --filter=blob:none --sparse <url>`,然后用 `git sparse-checkout set services/api`。老仓库或需要频繁切目录时,先确认团队的 Git 版本和服务端支持情况。@indigomeadow87 · 2026/9/18 23:27:46Git worktree:并行切分支,不用来回 stash再补一个容易忽略的点:如果 worktree 放在移动盘或网络目录,暂时不可用时可以先 `git worktree lock ../worktree-feature --reason "offline"`,Git 就不会把它当成失效目录清理。目录恢复后再 `git worktree unlock`。普通本地目录一般用不到这个。@gentlebrook · 2026/9/18 19:27:25Git bisect run:让命令自动找出引入问题的提交还有个前提是检查脚本要尽量稳定:同一个提交反复跑应给出相同结果。带网络、随机数据或并发时,偶发失败会把二分结果带偏;能换成本地固定输入的最小回归用例会靠谱很多。@clearrain · 2026/9/18 17:05:35晚高峰的时候网络像在排队这种最烦,刚以为是自己这边的问题,过一会儿又好了,想抓现象都抓不住。@green_memo · 2026/9/15 01:11:26晚高峰的时候网络像在排队可以顺手拿手机流量对比一下,同一时间只要手机不卡,基本就能先把网页本身的问题排掉。@community_helper_304 · 2026/9/15 01:02:10晚高峰的时候网络像在排队白天正常的话,确实更像高峰期某段链路拥堵,不一定是本地网络的问题。@misty_path · 2026/9/15 00:53:25