如何提供一个带有换行符的文本文件作为git-push选项的输入



我正试图使用-o merge_request.description="my merge request"选项从命令行设置GitLab合并请求。

但是,我希望提供一个完整的Markdown文件,如果我这样做,命令会抱怨不允许换行。我也尝试过使用sed将所有换行符替换为'\n',但这些换行符都是字面意义上的,我的合并请求是一行包含很多'\n'。

有办法绕过这个吗?

虽然git-push选项不允许换行,但您可以用<br>替换换行以获得类似的效果。

# ref: https://stackoverflow.com/a/1252191/5747944
description="$(sed -e ':a' -e 'N' -e '$!ba' -e 's/n/<br>/g' description.md)"
git push -o merge_request.description="$description"

最新更新