在git commit消息中安全使用任何utf-8字符?

时间:2016-04-27 10:14:52

标签: git utf-8

我发现在提交消息中使用UT(例如here)等UTF8字符很有用。

  

重构(NewService):增加了更好的服务& ❌OldServiceA

从我所看到的情况来看,seems很好。但我想检查一下我是否能够解决任何重大的互操作性问题(CI工具,不同的操作系统等)。

有人认为这是安全/不安全吗?

2 个答案:

答案 0 :(得分:3)

来自https://git-scm.com/docs/git-commit

  

提交日志消息通常以UTF-8编码,但也支持其他扩展ASCII编码。这包括ISO-8859-x,CP125x和许多其他,但不包括UTF-16/32,EBCDIC和CJK多字节编码(GBK,Shift-JIS,Big5,EUC-x,CP9xx等)。

     

虽然我们鼓励提交日志消息以UTF-8编码,但核心和Git瓷器都不是为了强制项目使用UTF-8。如果特定项目的所有参与者发现使用遗留编码更方便,Git不会禁止它。但是,有一些事情需要牢记。

等等。
因此,只要您没有为使用存储库的所有人设置一些配置参数,就可以安全地假设UTF-8作为提交消息的编码。

答案 1 :(得分:0)

看看parmentf/GitCommitEmoji.md,看来至少github支持像:fire:这样的表情符号模式。