协慌网

登录 贡献 社区

从命令行向'git commit -m' 添加换行符

我从命令行使用 Git,并尝试在不进入 Vim 的情况下git commit -m ""

这可能吗?

答案

当然,它的完成方式取决于您的 shell。在 Bash 中,您可以在消息周围使用单引号,并且可以只打开引号,这将使 Bash 提示另一行,直到关闭引号为止。像这样:

git commit -m 'Message

goes
here'

或者,您可以使用 “此处文档”(也称为 heredoc):

git commit -F- <<EOF
Message

goes
here
EOF

例如,如果您只想要标题行和内容行,则可以使用:

git commit -m "My head line" -m "My content line."

请注意,这将创建单独的段落 - 而不是行。 -m行之间将有一个空白行,例如:

My head line

My content line.

使用命令行和 Bash 一起使用 Git,您可以执行以下操作:

git commit -m "this is
> a line
> with new lines
> maybe"

只需键入并在需要换行时按 Enter ,“>” 符号表示您已按Enter ,并且有新行。其他答案也可以。