首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让VS代码的提交UI支持提交消息中的`#`?

如何让VS代码的提交UI支持提交消息中的`#`?
EN

Stack Overflow用户
提问于 2019-11-13 13:43:27
回答 1查看 1.2K关注 0票数 1

我需要遵循以# (例如)开头的git提交消息格式。#1234 ...)。

这是,而不是,是使用hashmark (#)启动git提交消息的副本,因为我知道commentchar,我已经将git配置为使用不同的注释字符:

代码语言:javascript
复制
gino@myrepo$ git config --global --get core.commentchar
;
gino@myrepo$ git config --get core.commentchar
;

我还确认,如果我从命令行提交,它就能工作:

代码语言:javascript
复制
gino@myrepo$ git log
Author: ...
Date:   Wed Nov 13 21:59:40 2019 +0900

    # Test `git commit` from terminal
    # These 2 lines should not be treated as comments

问题是当我尝试从VS代码的提交UI执行提交时

VS代码的Git似乎不符合#不是注释的配置,因为当我检查git log时,它只显示了第2行:

代码语言:javascript
复制
gino@myrepo$ git log
commit 1254416d309588293372b96fd1f71e30af51b1fe (HEAD -> master)
Author: ...
Date:   Wed Nov 13 22:23:17 2019 +0900

    These lines should be details.

当我尝试使用单行消息(#4567: blah)时,情况会更糟。Commit UI将不允许我提交(当我单击提交按钮时什么都不会发生),而且Command > Git: commit命令将简单地中止提交(可能是因为它被视为一个空提交消息)。

如何让VS代码识别自定义commentchar设置?

备注:

  • 我知道VS代码使用我的git config (全局或本地),因为当我尝试更改其他设置(例如。( user.name),它正确地应用它
  • 这不是使用hashmark (#)启动git提交消息的复制,因为我说的是通过VS代码的提交UI,而不是通过命令行提交
  • 我找不到与提交消息相关的VS代码> Git设置
  • 我正在使用VS代码1.40.0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-14 13:25:53

这显然是一个回归错误与1.40.0版本的VS代码。

(感谢@Bauke向我介绍了相关的Github问题。)

https://github.com/microsoft/vscode/issues/84201#issuecomment-552830865

#6403的修正使得输入框现在将以#开头的行视为注释。

然后,它作为VS代码的1.40.1版本的一部分进行了“修正”。

(更新1.40.1:更新处理这些问题。)

https://github.com/microsoft/vscode/issues/84201#issuecomment-552840563

您应该能够提交一行,从#开始,然后是任何内容。 您应该能够提交以#开头的行后面跟着数字的消息。以#开头、后面不加数字的行将被注释掉。例如,以下提交消息: 第二行#第三行#第四行#第5行#第6行#第7行#8行 应成为: 第一行第二行#第6行#第7行#8行 因为所有其他行都应该注释掉。

我之所以说“修正”,是因为从关于Github问题的讨论来看,提交UI输入框似乎不完全遵循或使用git的commentchar配置,而且它自己解析提交消息的哪些部分是注释。

在我的例子中,由于我的提交消息遵循“以#开头的单行,然后是任何内容”的格式,所以它似乎是可行的。但是,如果您使用的格式不符合输入框的正则表达式规则,那么它将无法工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58838493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档