Visual Studio代码:自动提交git

2023-11-21

很多时候,我忘记将我的编辑提交到我的 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 现在包括:

当地历史

现在可以从时间轴视图中查看文件的本地历史记录。根据配置的设置,每次保存编辑器时,都会将一个新条目添加到列表中:

Local History

每个本地历史记录条目都包含创建该条目时文件的完整内容,并且在某些情况下可以提供更多语义信息(例如,指示重构)。

从条目中您可以:

  • 将更改与本地文件或先前条目进行比较。
  • 恢复内容。
  • 删除或重命名该条目。

有新的全局命令可以处理本地历史记录:

  • 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 秒)。

时间轴视图工具栏中的新过滤器操作允许您启用或禁用单个提供程序:

Timeline Filter

注意:本地历史记录条目存储在不同的位置,具体取决于您对 VS Code 的使用。

  • 打开本地文件时,条目将保留在本地用户数据文件夹中,并且
  • 打开远程文件时,它们将存储在远程用户数据文件夹中。
  • 当没有可用的文件系统时(例如,在某些情况下使用 VS Code for Web),条目将存储到 IndexedDB 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio代码:自动提交git 的相关文章

随机推荐

  • Python 3,将存储二进制数据的字符串转换为 Int

    我有等于 0b11001010 的变量 Number 我希望它是 int 类型 就像存储普通二进制文件一样 例如0b11001010 Number 0b11001010 NewNumber 0b11001010 有没有一种非常简单的方法而我
  • Symfony2 中的重定向和阻止缓存

    我正在这样做 domain com route name do something 1 它设置一个 cookie 然后使用 302 重定向重定向到此 domain com route name 无论页面查看如何 它都允许执行操作 cooki
  • 如果 PHP 页面上的 MySQL 连接持续不关闭会发生什么?

    在每个 PHP 页面的开头 我打开与 MySQL 的连接 在整个页面中使用它 并在页面末尾关闭它 但是 我经常在页面中间重定向到另一个页面 因此在这些情况下连接不会关闭 我知道这对 Web 服务器的性能来说并不坏 因为 PHP 无论如何都会
  • 结构的快速序列化/反序列化

    我有大量的地理数据 以仅由结构组成的简单对象结构表示 我的所有字段都是值类型 public struct Child readonly float X readonly float Y readonly int myField public
  • Bootstrap popover.toggle() 仅显示

    我正在尝试集成 twitter bootstrap popover 我被迫使用 javascript API 因为一些动态元素是通过 Ajax 加载的 也应该做出反应 基本上 这是一个应该做出反应的示例标签 a href class pop
  • 在运行时扫描Java注释

    如何在整个类路径中搜索带注释的类 我正在创建一个库 并且希望允许用户注释他们的类 因此当 Web 应用程序启动时 我需要扫描整个类路径以查找某些注释 我正在考虑 Java EE 5 Web 服务或 EJB 的新功能 您用以下方式注释您的课程
  • 如何重载 JavaScript 对象的运算符相等

    我已经使用 Dojo declare 创建了新对象 如何重载对象的运算符 你不能超载 but 有一个隐含的 toString 打电话 所以无论如何 toString 回报将让你有效地超载 有点 function foo foo protot
  • 如何让类中的方法调用另一个方法?

    现在我有两节课allmethods cs and caller cs 我在课堂上有一些方法allmethods cs 我想写代码caller cs为了调用某个方法allmethods class 代码示例 public class allm
  • 使用 PDFBOX API 创建新的 PDF 文档

    我需要创建一个 PDF 其中包含执行状态报告 其中状态将采用表结构 是否可以使用 PDFBOX api 生成 pdf 表格格式 以下是创建新 PDF 文档的一些示例代码 import java awt Color import java i
  • 有什么方法可以使用 mongoose 从 mongodb 批量操作中获取修改后的 IDS?

    let dbOperations Edge collection initializeOrderedBulkOp edges forEach edge gt dbOperations find id edge id upsert updat
  • 什么是 href=javascript:;

    在我正在浏览的代码中 有一个链接有 href javascript 在代码中 单击它时 它会打开一个灯箱以显示一些带有关闭按钮的消息 它是如何完成的 我认为这使用了 dojo 代码 a href a 实际上什么也不做 一般来说 这个 Not
  • ng-disabled 无法使用引导按钮

    我正在使用 bootstrap js 和 Angular js 我的代码如下 few lines from controller scope isWaiting true scope promise http get voluumHandl
  • Rails:模型中未定义的方法“截断”

    我的模型中有以下方法可以裁剪记录的描述 但由于未知原因 截断方法不起作用 def cropped description nb words max 500 if description length gt nb words max trun
  • 如何检测驱动器中是否有软盘?

    我尝试使用 DriveInfo IsReady 但如果驱动器中有未格式化的软盘 它会返回 false 您始终可以尝试从软盘读取扇区 看看是否成功 我不知道如何在 NET 中执行此操作 但这里是 C C 等效项 SetLastError 0
  • 来自 x509 证书的 golang 主题 dn

    有没有简单的方法可以从 go 中的 x509 证书中以字符串形式获取完整的主题 DN 或颁发者 DN 我无法在 pkix Name 中找到任何类似 String 的方法 解决方案 感谢同事 var oid map string string
  • 有没有比这更快的方法来计算Python中文件的哈希值(使用hashlib)?

    我目前的做法是这样的 def get hash path PATH hash type md5 func getattr hashlib hash type with open path rb as f for block in iter
  • Laravel 文件不存在 - 文件上传

    我正在使用表单上传视频文件 由于某种原因 我得到的只是以下错误 Symfony Component HttpFoundation File Exception FileNotFoundException The file does not
  • 我是否可以强制将模型属性的更新注册为更改(即使不是)?

    我知道我可以设置 Backbone 模型属性的值 这样它就不会触发change事件使用 沉默 真实 我还知道 如果我将模型的属性设置为它已有的值 它不会触发更改事件 这几乎总是一件好事 但是 有没有办法强制模型更新触发更改事件 即使它设置为
  • 按值重载运算符会导致使用移动的值

    编译以下使用运算符重载的 Rust 代码 use std ops Add derive Show struct Point x int y int impl Add for Point type Output Point fn add se
  • Visual Studio代码:自动提交git

    很多时候 我忘记将我的编辑提交到我的 git 中 如果我关闭了 VSCode 我就不能再使用 ctrl Z 了 因为 我已经设置了 git 我想我可以使用类似每 30 秒左右自动提交一次的东西 我见过这个扩大btu ti 不是开源的 所以我