Skip to content

Gloss v0.3.9

Choose a tag to compare

@github-actions github-actions released this 16 Oct 11:02
· 30 commits to main since this release

新增

  • 侧栏「本地分支」分组的第一行是「所有分支」:点它看的是这个仓库全部引用(本地 + 远程 + 标签)合起来的历史,HEAD 走不到的支线也在图里。栏头会说清现在看的是哪一份(分支名,或「所有分支」)—— 以前摆的是 refs/heads/feat1 这种完整引用名
  • 历史 tab 顶上多了提交筛选框:按提交信息、哈希、作者和指向它的分支 / 标签匹配,边打边筛(/ 聚焦)。筛的是这一趟已经读回来的提交,栏头写着「筛选出 X / Y」;一个都没筛出来而更早的提交还没读时会接着往下读。命令栏(⌘K)和「显示」菜单里也有「筛选提交」和「查看所有分支的历史」两条
  • 设置 → 通用偏好 → 远程同步:「后台自动抓取」开关(默认关)。开着每 5 分钟对所有远程抓一次,侧栏的远程分支和超前/落后计数自己跟上。只抓不拉 —— 抓取只动远程跟踪引用,不碰工作区和 index,不可能在半路撞出冲突;拉取会合并进当前分支,那一下永远由用户自己点

修复

  • 在编辑器 / 终端视图里点侧栏的分支、储藏,「查看文件历史…」跳过去的那一下,以及双击检出:以前只改 tab 字段,而主区画哪一栏归 viewMode 管 —— 提交列表读得再对也画在别人那一栏上,用户看到的是「点了没反应」。现在先把视图切回 Git 面板(enterHistory)

变更

  • 拓扑图主干(0 号)改成一支彩色:钢青蓝(深色 #4c86e8 / 浅色 #2f6fd0),不再走中性 Ink。以前主干是近黑/近白的一条,多数 git 图形工具的主干都是彩色。这一改是明确选定过的取舍:0 号色同时是侧栏当前分支圆点、「当前」芯片、提交栏状态胶囊的颜色,那些地方跟着一起变蓝。旧 3 号那支蓝让位成芥末黄(#c9a227 / #a8860b),8 个色相各自仍分得开。vivid 同样处理;mono 那一套整份灰阶,是「不靠色相」的选项,0 号仍取最亮/最重的一阶
  • HEAD 芯片的圆点保持 Ink,不跟主干走:主干占走钢青蓝之后,它和本地分支芯片那颗 accentBlue 点是同一支 hex —— 跟下去一列芯片上两种引用共用一颗点,分不开(§2.5 原来就防过这事)。图里那条蓝线说「这是主干」,芯片上那颗黑点说「你在这儿」,两件事各说各话
  • 历史 tab 栏头的增删计数上色:+N 用 diff 绿、−N 用 diff 红,和文件树行尾、栏脚「总计」同一个口径。以前两个数字共用一支中性的 ref 色(分支名、哈希那支)—— 同样两个数字在屏幕三处三个脸色
  • 编辑器视图的文件树只画名字:不画状态字母、不画增删行数、名字前头也不摆暂存勾选框,改动过的按状态给文件名上色(VSCode 那样,目录取子树里最重的一档)。那一栏列的是整个工作区,绝大多数文件没动过 —— 每个改动过的都挂一枚字母两个数字、再配一个点了会改 index 的方框,只是噪声;要暂存或读字母行数,去「改动」那一栏(那里列的全是改动,字母、增删行数和勾选框正是要用的东西),右键菜单里也还是那几样
  • 上游已经被远程删掉的分支,行尾那截「上游已删除」用危险色(红)而不是压暗:那是一件得处理的事(推上去会新建一条远程分支),压暗等于让人看一眼就过去
  • 有上游的本地分支,名字后面跟着 ↑n ↓n(超前 / 落后几个提交),上游已经被远程删掉写「上游已删除」。三个数从同一次 for-each-ref 的 %(upstream:track) 里带出来 —— 按分支各跑一次 rev-list 会把读引用变成几十倍慢。本地和远程两棵树因此读起来是一条线,不再是两套不相干的东西
  • 提交列表的「加载更多」按没筛过的那份算 offset:筛选只是把读回来的提交藏起来,下一页从哪儿接着读和筛选词无关