几种工作空间
工作空间(Workspace)按「谁来记改动」分三种:文件夹是 Git 仓库时,由 Git 记;不在 Git 里、打开了「追踪更改」(Track Changes)时,由 Resomark 记;不在 Git 里也不追踪时,没有人记。你不用自己选种类:添加时 Resomark 看文件夹在不在 Git 仓库里,再看你开没开「追踪更改」。
一张表
「一张表」一节| Git 仓库 | 不在 Git 里,追踪更改 | 不在 Git 里,不追踪 | |
|---|---|---|---|
| 改动和什么比 | 最近一次提交 | 你认可过的内容 | 不比较 |
| 侧栏「更改」、文件名颜色、正文里的标记 | 有 | 有 | 没有 |
| 保留与还原 | 没有,用你的 Git 工具 | 有 | 没有 |
| 整个文件夹的历史 | 「提交历史」 | 「工作空间历史」 | 没有 |
| 单个文件的历史 | Git(提交过的文件)、Mac | Reso、Mac | Mac |
| 要不要 Plus | 看改动免费;打开提交、切换 worktree 和分支要 Plus | 要 Plus,可免费试用 14 天 | 免费 |
每一列具体怎么用:Git 仓库里的未提交改动、追踪更改、三种历史。
Git 仓库:要添加根文件夹
「Git 仓库:要添加根文件夹」一节添加仓库最上层的那个文件夹(.git 所在的那一层),添加窗口的卡片上会写「Git 仓库」。Git 仓库没有「追踪更改」开关,Resomark 也不另记一份历史。
如果添加的是仓库里面的子文件夹,Git 照样管着这些文件,但这个工作空间里不显示 Git 的改动和提交,「更改」的位置只有一句「此文件夹位于 Git 仓库内。请将仓库根目录添加为工作空间,以审阅其中的更改。」添加时卡片上会有「使用“仓库名”」按钮,点它换成仓库根文件夹。
不在 Git 里:开不开「追踪更改」
「不在 Git 里:开不开「追踪更改」」一节添加窗口里的「追踪更改」默认开着。开着,Resomark 从这一刻记下文件夹里的内容,之后别的 App 改了什么都列出来;关着,它就是一个普通文件夹,能读能写,不比较。之后随时可以在工作空间上右键「工作空间设置…」(Workspace Settings…)里改。
试用用完又没有 Plus 时,新添加的文件夹这个开关默认关着,旁边带 PLUS 标记。
两种特殊情况
「两种特殊情况」一节- 临时位置(Temporary Location):从访达打开一个不在任何工作空间里的文件,侧栏显示它所在的文件夹。这不是工作空间:不追踪改动,没有「更改」和文件夹历史,也没有反向链接。要长期用,点「添加为工作空间」(Add as Workspace)。
- 远程工作空间:通过 SSH 打开的远程文件夹同样分这三种,改动和历史记在远程那台电脑上,几台 Mac 打开同一个远程文件夹,看到的是同一份。远程文件没有 Mac 版本。远程工作空间是 Plus 功能,见远程工作空间。
用着用着变了
「用着用着变了」一节- 在文件夹里运行了
git init:「更改」换成 Git 的,并提示一次「“文件夹名”现在是 Git 仓库。工作空间历史已暂停,已有历史会保留。」 - 删掉了
.git:「追踪更改」开着时,以那一刻磁盘上的内容为起点重新追踪,以前的工作空间历史接着用。远程工作空间要重新连接后才换过来。 - 文件夹里嵌着另一个 Git 仓库:那个子文件夹不追踪,「更改」标题旁的 ⓘ 里会列出它。想看它的改动,把它单独添加为工作空间。
怎么看出是哪一种
「怎么看出是哪一种」一节看文件夹页大标题旁边的按钮:Git 仓库是「提交历史」(Commit History);追踪更改的是一个时钟,「工作空间历史」(Workspace History);没开追踪的是带斜线的时钟,指针移上去写着「工作空间历史 · 追踪已关闭」。Git 仓库的文件夹页顶部还有一条显示 worktree 和分支的按钮。