Mac环境下git commit无法识别\n换行符问题求助
在Mac上让git commit信息识别\n实现换行的方法
在Mac默认的Shell(bash或zsh)里,你原来用双引号定义变量的方式,\n只会被当成普通字符,不会被解析成换行。可以用下面几种方法解决:
方法一:用ANSI-C转义语法定义变量
用$'字符串'的格式定义变量,Shell会自动解析里面的\n为换行符:commit_log1=$'111\n' commit_log2="222" git commit -m "${commit_log1}${commit_log2}"方法二:直接用多个
-m参数
git支持给commit命令传多个-m参数,每个参数对应提交信息的一行,不用变量也能轻松实现换行:git commit -m "111" -m "222"方法三:终端内手动输入换行
如果不想用变量,在输入提交信息时,先输入\再按回车键,终端会自动换行继续输入,最后完成提交:git commit -m "111\ 222"
内容的提问来源于stack exchange,提问作者maofu
相关产品推荐
相关产品推荐

