作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
当我在 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/
我是一名优秀的程序员,十分优秀!