很多时候,我忘记将我的编辑提交到我的 git 中。如果我关闭了 VSCode,我就不能再使用 ctrl-Z 了。
因为,我已经设置了 git,我想我可以使用类似每 30 秒左右自动提交一次的东西。
我见过这个扩大btu ti 不是开源的,所以我不想使用它。我还发现this但我的编程能力还不足以实现它。
我还想知道以这种方式使用 git 是否是一个不错的选择,因为 git 文件夹可能很快就会变得非常重(我的 git 只是本地的,所以我可以处理几个 gigab)
那么实现我想做的事情的最佳方法是什么?
2018:
我也想知道以这种方式使用 git 是否是一个不错的选择
不,这会污染您的提交历史记录。
使用扩展名“当地历史“是一种更好的方法,并且不依赖于您的 VCS。
(并且是开源的:github.com/zabel-xyz/local-history)
每次修改文件时,旧内容的副本都会保存在本地历史记录中。
您可以随时将文件与历史记录中的任何旧版本进行比较。
当您意外更改或删除文件时,它可以帮助您。
当您的工作空间出现灾难性问题时,历史记录也可以帮助您解决问题。
2022 年:无需使用 VSCode 1.66 进行扩展(2022 年 3 月)。
VSCode 现在包括:
当地历史
现在可以从时间轴视图中查看文件的本地历史记录。根据配置的设置,每次保存编辑器时,都会将一个新条目添加到列表中:
每个本地历史记录条目都包含创建该条目时文件的完整内容,并且在某些情况下可以提供更多语义信息(例如,指示重构)。
从条目中您可以:
- 将更改与本地文件或先前条目进行比较。
- 恢复内容。
- 删除或重命名该条目。
有新的全局命令可以处理本地历史记录:
-
workbench.action.localHistory.create
- 使用自定义名称为活动文件创建新的历史记录条目。
-
workbench.action.localHistory.deleteAll
- 删除所有文件中的所有历史记录条目。
-
workbench.action.localHistory.restoreViaPicker
- 查找历史条目以恢复所有文件。
还有一些新的设置可以处理本地历史记录:
-
workbench.localHistory.enabled
- 启用或禁用本地历史记录(默认值:true)。
-
workbench.localHistory.maxFileSize
- 创建本地历史记录条目时的文件大小限制(默认值:256 KB)。
-
workbench.localHistory.maxFileEntries
- 每个文件的本地历史记录条目限制(默认值:50)。
-
workbench.localHistory.exclude
- 用于从本地历史记录中排除某些文件的全局模式。
-
workbench.localHistory.mergeWindow
- 本地文件历史记录中的最后一个条目替换为要添加的条目的时间间隔(以秒为单位)(默认为 10 秒)。
时间轴视图工具栏中的新过滤器操作允许您启用或禁用单个提供程序:
注意:本地历史记录条目存储在不同的位置,具体取决于您对 VS Code 的使用。
- 打开本地文件时,条目将保留在本地用户数据文件夹中,并且
- 打开远程文件时,它们将存储在远程用户数据文件夹中。
- 当没有可用的文件系统时(例如,在某些情况下使用 VS Code for Web),条目将存储到 IndexedDB 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)