我需要遵循以# (例如)开头的git提交消息格式。#1234 ...)。
这是,而不是,是使用hashmark (#)启动git提交消息的副本,因为我知道commentchar,我已经将git配置为使用不同的注释字符:
gino@myrepo$ git config --global --get core.commentchar
;
gino@myrepo$ git config --get core.commentchar
;我还确认,如果我从命令行提交,它就能工作:
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行:
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设置?
备注:
git config (全局或本地),因为当我尝试更改其他设置(例如。( user.name),它正确地应用它发布于 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配置,而且它自己解析提交消息的哪些部分是注释。
在我的例子中,由于我的提交消息遵循“以#开头的单行,然后是任何内容”的格式,所以它似乎是可行的。但是,如果您使用的格式不符合输入框的正则表达式规则,那么它将无法工作。
https://stackoverflow.com/questions/58838493
复制相似问题