Skip to content

v1.1.3

Latest

Choose a tag to compare

@shinchen6 shinchen6 released this 15 Oct 04:03

补丁:v1.1.2 引入的回归

v1.1.2 把未跟踪文件并入「更改」组时,折叠目录的 key 只改了一边。

折叠一个目录要两个地方对齐:view 负责把 key 写进去,tree 负责读回来决定跳过整棵子树。未跟踪目录原来挂在自己的 untracked 分组下,合并后那个分组没了,只改了写入方。key 对不上,于是每一个未跟踪目录都默认展开,面板把 Host 明确没发过来的文件全列了出来。

这比排版问题严重:状态扫描之所以不进入未跟踪目录,正是为了只让打开它的人付出代价;全部默认展开等于一次性全要。标题计数也因此和下面的列表对不上——170 对 2521 行,而工作区里只有 7 个这样的目录。

key 现在由 dirKey 统一生成,两边都调它。检查也不再断言 dirKey 自己的返回值——它从来没错过,错的是不再调用它的那个调用点;新的检查直接读这两个文件,任何手写的 key 都算失败,这是两者唯一能再次走散的方式。