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

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

总结:

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

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

  • 编译
  • 运行测试

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

灵感来自visual studio code compile on save

【问题讨论】:

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

标签: git visual-studio-code language-agnostic


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-05-26
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 2016-06-11
    • 2015-08-05
    • 1970-01-01
    相关资源
    最近更新 更多