Git Graph打不开或图为空,需先确认VSCode打开的是.git所在根目录并正确配置git.path;分支图只显示直线须勾选Show All Branches并刷新,远程分支和已删分支需分别启用Show Remote Branches和Toggle Reflog。

Git Graph 打不开或图是空的,先查 git.path 和仓库根目录
90% 的“图不显示”问题,根源是 VSCode 没识别到 Git 仓库,或者根本没找到 git 可执行文件。
- 按
Ctrl+Shift+P输入Git: Show Git Output,如果看到fatal: not a git repository,说明当前打开的不是仓库根目录——右键资源管理器里的项目文件夹 → Reopen Folder as Root - 进 VSCode 设置搜
git.path,必须指向真实二进制文件:/usr/bin/git(macOS/Linux)或C:\Program Files\Git\bin\git.exe(Windows),配成git或留空都会失败 - 多根工作区下,Git Graph 只响应第一个被识别为 Git 仓库的文件夹,其余根目录的分支不会聚合显示
分支图只有一条直线?必须手动开 Show All Branches
默认视图只画当前分支及其直系祖先,feature/login 合入 main 后消失,不是合并失败,是插件故意隐藏了被合并分支的指针。
GitHub 仓库备份技能 - 将 OpenClaw 工作空间自动或手动备份至 GitHub 私有仓库。支持自动定时备份和手动交互式配置,引导完成 Token 配置、仓库创建、首次备份及定时任务设置。用途:(1) 首次设置 (2) 日常备份。
- 打开 Git Graph 视图(
Ctrl+Shift+G)→ 点右上角齿轮图标 → 勾选Show All Branches - 点
Refresh按钮强制重载,所有本地分支会以带颜色圆点出现,merge commit 显示为菱形 - 菱形节点的左箭头连第一个 parent(通常是目标分支如
main),右箭头连第二个 parent(被合并分支如feature/x);若用git merge -s ours或 fast-forward,就不会生成菱形——这是 Git 本身没存第二 parent,不是插件漏画
想看远程分支或刚删的分支?开 Show Remote Branches 和 Toggle Reflog
origin/develop 不显示、git branch -d feature/old 后找不到痕迹?默认视图压根不加载这些 ref。
- 勾选
Show Remote Branches并点Refresh,才能拉取refs/remotes/origin/* - 点
Toggle Reflog,可列出最近 30 天内被删除的本地分支头(基于git reflog记录) - 某些私有 Git 服务器(如内网 GitLab)可能禁用
ls-remote,此时可在终端手动运行git ls-remote --heads origin验证连通性
大仓库图太乱、加载卡顿?关 Auto Refresh + 手动加限制参数
超过 10k 提交的仓库,开启自动刷新会让 VSCode 主进程卡住几秒;全量拉取则导致线条交叉成毛线团,关键拓扑反而被淹没。
- 进 Git Graph 设置 → 关闭
Auto Refresh,改用右上角Refresh按需更新 - 在图形界面顶部输入框里粘贴参数:
--all --simplify-by-decoration --date-order -n 200,只拉最近 200 条有 branch/tag 标记的提交,既保分支结构又去噪 - 注意:
--all和--simplify-by-decoration缺一不可——漏掉前者会丢远程分支,漏掉后者会漏掉未打 tag 的 feature 分支指针
git log --graph --all --simplify-by-decoration 的输出。很多人调完配色、拖拽排序后发现分支不对,其实是底层命令参数没对齐——图再好看,--all 没开,就永远少一半分支。

















