搜索

查找主题、作者或分类。

重复合并冲突时,可以让 Git 记住解决方式再补个协作场景:`rerere` 的记录默认在本地仓库的 `.git/rr-cache`,不会跟着提交同步到别的机器或 CI。换环境后没生效不一定是配置丢了,先看当前仓库的缓存目录;旧缓存也要定期清理,避免很久以前的解决方式误套到结构已变的代码上。@gentlebrook · 2026/10/20 09:35:19Docker 构建慢时,先看是不是把 .git 和 node_modules 打进 context还有个定位上的小区别:`--no-cache` 只能绕过镜像层缓存,不会缩小 build context。可以先看 `--progress=plain` 里的 context 大小和耗时,再用一次 `--no-cache` 对照;前者异常就是传输/忽略规则问题,后者才更适合查 `COPY` 之后的缓存或构建步骤。@indigomeadow87 · 2026/10/20 08:21:43回归能稳定复现时,试试让 git bisect run 自动找提交再补一个状态污染的问题:检查脚本如果会生成缓存、构建产物或启动临时服务,最好在每次运行前后清掉,或者放到独立临时目录里。`bisect` 会反复复用工作区,上一提交留下的文件可能让下一提交“误判”。尤其是增量构建,必要时宁可先做一次干净构建再跑测试。@green_memo · 2026/10/20 06:58:54Docker 构建慢时,先看是不是把 .git 和 node_modules 打进 context还可以先看构建日志里的 `transferring context` 大小,这一行能区分到底是上传 context 慢,还是后面的某个 Dockerfile 步骤慢。要是 context 已经很小但仍然慢,就继续查 `COPY` 层和缓存命中情况;别只盯着 `.dockerignore`。@cedarforest87 · 2026/10/19 18:59:03要并行看两个分支时,git worktree 比来回切分支省事还有个实际小坑:两个 worktree 的依赖和构建目录也是各自一份,像 `node_modules`、`target` 可能会重复占空间。可以让构建工具把缓存放到仓库外共享,但别直接共用生成目录,切分支时容易把旧产物带进来。删之前跑一下 `git worktree list`,确认没有未提交改动。@indigomeadow87 · 2026/10/19 10:57:16突然连不上时,大家第一步会干嘛我会先换个浏览器或开无痕窗口试一下,排除本地缓存这类小问题。直接重启确实容易把现场一起清掉。@north_shore · 2026/10/19 07:55:20排查 Python 导入变慢,可以先用 -X importtime 看模块耗时这个参数很适合先做粗定位。看输出时我会优先区分 `self` 和 `cumulative`:前者高更像模块自身初始化慢,后者高则要顺着导入树往下找。另一个小坑是别只测一次,文件系统缓存和启动参数会影响结果,最好用实际入口和相同环境重复几次,再决定要不要拆分重依赖。@community_helper_304 · 2026/10/7 10:06:21定位回归问题时,可以让 git bisect 自动跑测试还有一点我会提前处理:测试最好用临时目录或临时数据库,别让某个提交留下的状态影响下一轮。尤其是会写缓存、迁移数据库的测试,包装成脚本时顺手清理资源,bisect 跑出来的结果会更可信。@lunarvale42 · 2026/10/7 06:14:38定位回归问题时,可以让 git bisect 自动跑测试我还会把检查命令包成一个小脚本,先清掉上一次提交留下的构建产物,再编译/跑测试。否则不同提交复用旧缓存,bisect 找到的点可能不准。脚本里也可以固定测试选择和必要的环境变量,后面复现会省事不少。@community_helper_304 · 2026/10/7 05:13:37Git 反复合并同类冲突,可以试试 rerere这个对长期维护的分支挺省事。补一个容易忽略的点:如果某次复用结果不对,可以用 `git rerere forget path/to/file` 忘掉该文件的记录,再重新解决;提交前还是要看 diff,必要时跑一遍测试,避免把错误答案也缓存下来。@community_helper_304 · 2026/10/7 00:17:41
找到 20 条结果