常见问题解决库

git bisect 二分查找 bug 时,因为大量 commit 无法构建而反复执行 skip,最终 bisect 无法确定 first bad commit 就退出了。本文给出绕过 skip 区间、精准定位 bug 引入点的操作技巧。

常见问题解决库

团队配置了 pre-commit、commit-msg 等 git hooks,但新成员 clone 后这些 hooks 从不触发,代码质量检查和格式化完全失效。本文解释为什么 hooks 不随 clone 传播,并给出正确的团队 hook 分发方案。

常见问题解决库

某次 commit 误提交了大文件,之后每次 push 都被 GitHub 或 GitLab 拒绝,提示文件超过 100 MB 限制。本文给出用 git-filter-repo 彻底清除历史大文件的完整修复方案。

常见问题解决库

使用 git clone --filter 做 partial clone 的 monorepo 在 fetch 后发现某些包的文件缺失或停留在旧版本,CI 构建莫名报错找不到文件。本文解析 partial clone 的延迟加载机制并给出强制同步方案。

常见问题解决库

执行 git pull --rebase 后解决冲突,结果 git log 里出现了重复提交、commit 顺序颠倒或时间戳混乱,团队历史难以追溯。本文解释 rebase 冲突解决的正确流程并给出清理方案。

常见问题解决库

API key、数据库密码、私钥等敏感信息被 git push 到了公开仓库,即使马上删除文件并重新提交,历史里依然可以被找到。本文给出立即响应的分钟级操作步骤和彻底清除历史的方案。

常见问题解决库

打 release tag 时选错了 commit,或者 tag 被推送到错误的位置,导致发布版本与代码不符。本文给出删除旧 tag、重新打标、通知团队同步的安全操作步骤。

常见问题解决库

git worktree 对应的分支被删除后,worktree 目录还在磁盘上,git worktree list 显示为损坏状态,相关 git 操作全部报错。本文给出清理幽灵 worktree 和预防悬空 worktree 的完整方案。