gpt4 book ai didi

git - 如何在 git 标记消息中包含换行符

转载 作者:太空狗 更新时间:2023-10-29 12:56:50 43 4
gpt4 key购买 nike

当我在 git 中标记版本化代码时,我喜欢在标记消息中使用项目符号。

这可以通过带注释的标签轻松完成:

git tag -a v1.0.0

* Change number 1
* Change number 2
#
# Write a tag message
#

但是,如果我使用 -m 选项尝试使用相同的标记,则标记消息不是我所期望的:

git tag -a v1.0.0 -m "* Change number 1\n* Change number 2"

git show v1.0.0

...

* Change number 1\n* Change number 2
....

'\n' 按字面解释为字符 '\' 和 'n' 而不是换行符。我想使用 -m 选项,以便我可以自动执行标记过程。

有什么方法可以使用带有 -m 选项的 git tag 来包含实际的换行符?

最佳答案

我找到的最接近的解决方案是使用多个 -m 选项,每行一个。例如:

git tag -a v1.0.0 -m "* Change number 1" -m "* Change number 2"

来自 git-tag man page :

-m <msg>
Use the given tag message (instead of prompting). If multiple
-m options are given, their values are concatenated as separate
paragraphs. (...)

更新:检查 "Add line break to git commit -m from command line" 以获得更多基于 shell 的解决方案。

关于git - 如何在 git 标记消息中包含换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10689977/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com