如何配置 Visual Studio 代码以在保存时提交到 git?

Posted

技术标签:

【中文标题】如何配置 Visual Studio 代码以在保存时提交到 git?【英文标题】:How can I configure visual studio code to commit to git on save? 【发布时间】:2019-03-05 16:37:44 【问题描述】:

我看到可以配置一个任务以在保存时编译。但是我想在保存文件时提交。有没有类似的任务?

总结:

在版本化文件上写入 保存 触发任务 任务使用通用消息提交更改(时间戳很好)

如果可能的话,提交前的奖励:

编译 运行测试

我添加了不可知标签,因为我希望能够在 C#、F#、TS、Python 或其他可能的情况下执行此操作。

灵感来自visual studio code compile on save

【问题讨论】:

与问题的技术方面没有直接关系,但是.... 伙计,我认为您不想每次保存时都提交。每次你提交一些东西(比如,你想要创建一个真正的修订版),你都会保存十分之一的东西......无论如何,大多数时候。 我打算将它用于 kata 和 TDD 练习。另外,我可以一推就压扁它们。 【参考方案1】:

据我所知,触发构建的能力是一种特殊情况;即我不相信 VS 有一个通用的钩子来做任何你想做的“保存”。这留下了一个非常老套的解决方案:您可以将提交作为构建过程的一部分。 (至于怎么做:我想你会在这里找到相关信息:https://msdn.microsoft.com/en-us/library/e85wte0k.aspx)

现在,在您添加到构建步骤的提交操作中,您必须指定提交消息。我建议选择与自动压缩配合得很好的消息,因为“垃圾提交”的创建是我们大多数人对这个问题感到畏缩的原因。

考虑到最佳实践表明您应该只提交通过单元测试的代码。想要运行单元测试?好吧,你必须先保存(现在,做一个提交)。所以不可避免地你会产生不通过的提交,所以为了符合最佳实践(并避免像bisect这样的工具无用)你必须在以后将它们压扁。

【讨论】:

以上是关于如何配置 Visual Studio 代码以在保存时提交到 git?的主要内容,如果未能解决你的问题,请参考以下文章

刷新表单以在 Visual Studio/C# 的组合框中更新和保存新条目

Visual Studio 项目:如何仅包含一种配置的参考?

如何正确安装 libcurl 以在 Visual Studio 2017 中使用?

如何更改默认浏览器以在 Visual Studio 2008 中进行调试?

如何添加自定义 DB 提供程序以在 Visual Studio 中访问?

如何使用 Visual Studio Code 创建基本内容以在 localhost 上运行?