【问题标题】:Multiline git commit message in VSCodeVSCode 中的多行 git 提交消息
【发布时间】:2015-05-10 08:07:18
【问题描述】:

当使用 VSCode 的 Git 集成提交文件时,有没有办法编写多行提交消息,或者我仅限于单行?

到目前为止,VSCode 非常擅长暂存文件。但似乎我仍然需要从终端编写大部分提交消息。

【问题讨论】:

标签: visual-studio-code


【解决方案1】:

在 0.5.0 版本中,我们现在支持多行提交消息。只需按Enter 键即可添加新行。

【讨论】:

  • 有没有办法指示正文是否传递了 72 个字符或自动包装邮件以便邮件可以遵循 50/72 规则?
  • 新版本(例如 1.19)似乎不再支持多行提交消息。
  • 仍然适用于 GIT。按 Enter 会添加一个换行符。
  • 这对我不起作用。它在输入字段Press 'Enter' to confirm, 'Escape' to cancel 的正下方显示。我希望使用 Shift-Enter 或 Alt-Enter 之类的东西来添加新行。
  • @Vince 再看一下图片。那是边栏中内置的文本框(显示源代码管理选项卡时可见)。我相信您正在谈论从命令面板运行提交时临时出现的文本框。
【解决方案2】:

虽然Benjamin Pasero's answer 绝对可行,但您真的想在侧边栏内置的简单文本框中编写重要的提交消息吗?我宁愿在 VS Code 选项卡中编写提交消息,从而释放编辑器的全部功能。

设置

  1. 通过在 VS Code 设置中添加如下内容,将 VS Code 的默认终端设置为 Git Bash(可选且仅在使用 Windows 时相关)。实际上,只需通过 GUI 来完成,如this answer 中所述。 (请注意,您可以从该终端执行cmdpowershell 并返回bash。)

    "terminal.integrated.profiles.windows": {
        "Git Bash": {
            "source": "Git Bash"
        }
    },
    "terminal.integrated.defaultProfile.windows": "Git Bash",
    
  2. 将 Git 的默认编辑器设置为 VS Code,方法是在 Git 安装期间选择 VS Code 作为默认编辑器,或者在全局 .gitconfig 文件中添加类似以下内容。详情请参阅this question

    [core]
        editor = 'C:\\Users\\your user dir\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe' --wait
    
  3. 通过 RewrapCode Spell CheckerMetaGo 等扩展名以及可执行文件文件夹中 settings.json 文件中的特定语言设置,设置 VS Code 以获得更愉快的提交体验,例如:

    "[git-commit]": {
        "editor.rulers": [72, 50],
        "editor.wordWrap": "off"
    }
    

用法

  1. 如果 VS Code 终端尚不可见,请按 ctrl+` 将其调出。

  2. 使用它来执行git commit -a 或其他任何东西。

  3. VS Code 中将出现一个新选项卡,您可以在其中输入提交消息。

  4. 完成后,保存并关闭该选项卡以完成提交,或关闭选项卡而不保存以中止它。您可以再次点击 ctrl+` 来隐藏终端。

动作镜头

关于使用带多个标尺的 Rewrap:

只需按 Alt+q 多次即可依次换行到每个标尺。这 然后在该文档的其余部分中记住选择的统治者 会议。它按照统治者的顺序循环 出现在设置中;所以如果你有一把最常用的尺子,你 可能想把它放在第一位。

详情请参阅the documentation

【讨论】:

  • 我很惊讶 vscode 团队还没有做到这一点。这就是我提出github.com/microsoft/vscode/issues/85721 的原因,如果您想成为现实,请在此处发表评论。
  • 不需要将默认终端更改为 bash。
【解决方案3】:

您可以配置 git 以使用任何编辑器。例如,如果您想使用 VSC 编辑器来处理长提交消息,您可以在终端中运行以下命令:

git config --global core.editor "code --wait"

然后在没有“-m”的情况下提交它

它将在 VS 代码上打开一个提交编辑选项卡,您可以在其中输入长提交消息。当您关闭该选项卡时,您的提交消息将被添加

注意:您可能需要运行 Control + shift + P 来打开命令面板并安装代码

其他编辑器的 Git 指令: https://git-scm.com/book/en/v2/Appendix-C%3A-Git-Commands-Setup-and-Config

【讨论】:

    【解决方案4】:

    为了方便的多行提交消息编辑器,安装一个名为“adam-bender.commit-message-editor”的扩展。

    【讨论】:

    • 不适用于具有子存储库的存储库。尝试将消息提交到随机子存储库。或者至少编辑给人的印象是这样的。
    【解决方案5】:

    如果您使用命令面板并提示 Git 提交,则无法编写多行提交消息,所以如果您的提交消息相当长,请使用终端:外部终端或集成到 vscode 中。

    【讨论】:

      猜你喜欢
      • 2011-09-07
      • 2021-03-06
      • 2022-11-16
      • 2019-07-26
      • 2019-10-25
      • 2020-05-07
      • 2012-05-04
      • 2021-02-06
      • 1970-01-01
      相关资源
      最近更新 更多