不要删除 git 提交消息中的空格

do not remove whitespace in git commit messages

我正在 linux 和 windows 计算机上使用 vim 编写提交消息。
我正在使用 Bitbucket 和 GitHub 作为我的存储库,并希望在提交消息中使用一些标记来正确显示我 link 在我的提交中的问题中的文本。

现在的问题是,git 删除了我通常用来在 GitHub 和 Bitbucket 上换行的尾随空格。

可以改变这种行为吗?我已经搜索了 Git 文档,但很遗憾没有找到任何内容。
我可以做些什么来在提交中使用一些(或全部)标记,尤其是 2-trailing-whitespaces 标记?

如果在提交时包含 --cleanup=verbatim,消息将不会被更改(或使用 git config add commit.cleanup verbatim 将其添加到配置中)。

了解更多信息 git help commitgit help config

如您所见,--cleanup option strip the commentary lines while also preserving trailing whitespace. As an alternative, commonmark allows a backslash 的五个选项中的 none 用于 硬换行符 ,它们始终保留在提交消息中:

first line\
second line

这会稍微丑化您的 git 历史记录,但它应该在 GitHub (example) 上正确显示。