当我在 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
选项,以便我可以自动化标记过程。
有什么方法可以使用包含实际的换行符git tag
与-m
option?
我发现的最接近的解决方案是使用多个-m
选项,每行一个。例如:
git tag -a v1.0.0 -m "* Change number 1" -m "* Change number 2"
from git-tag 手册页 http://linux.die.net/man/1/git-tag:
-m <msg>
Use the given tag message (instead of prompting). If multiple
-m options are given, their values are concatenated as separate
paragraphs. (...)
UPDATE: Check “从命令行向 git commit -m 添加换行符” https://stackoverflow.com/questions/5064563/add-line-break-to-git-commit-m-from-command-line了解更多基于 shell 的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)