我正在从命令行使用Git,并试图在提交消息中添加换行符(使用Git commit -m "")而不进入Vim。
这可能吗?
我正在从命令行使用Git,并试图在提交消息中添加换行符(使用Git commit -m "")而不进入Vim。
这可能吗?
当前回答
当然,它是如何完成的取决于您的shell。在Bash中,可以在消息周围使用单引号,也可以只打开引号,这将使Bash提示另一行,直到关闭引号。是这样的:
git commit -m 'Message
goes
here'
或者,你可以使用“here文档”(也称为heredoc):
git commit -F- <<EOF
Message
goes
here
EOF
其他回答
我希望这不会偏离发布的问题太远,而是设置默认编辑器,然后使用
git commit -e
可能会舒服得多。
当然,它是如何完成的取决于您的shell。在Bash中,可以在消息周围使用单引号,也可以只打开引号,这将使Bash提示另一行,直到关闭引号。是这样的:
git commit -m 'Message
goes
here'
或者,你可以使用“here文档”(也称为heredoc):
git commit -F- <<EOF
Message
goes
here
EOF
在我看来,最初的提交信息行应该是简短的,而不是一段一段的。所以使用 Git commit -m "<short_message>" 就足够了
在此之后,为了扩展我们可以使用的初始提交消息
Git提交—修改
这将打开vim,然后我们可以输入提交消息的解释,在我看来,这比命令行更容易。
来自Git文档:
- m <味精> ——消息= <味精> 使用给定的<msg>作为提交消息。如果给出了多个-m选项,它们的值将作为单独的段落连接起来。
所以,如果你正在寻找分组多个提交消息,这应该做的工作:
git commit -m "commit message1" -m "commit message2"
从命令行使用Git和Bash,你可以做到以下几点:
git commit -m "this is
> a line
> with new lines
> maybe"
当你想要新的一行时,只需输入并按Enter,“>”符号意味着你已经按了Enter,并且有一个新的行。其他答案也适用。