git 请问commit 后面的尖括号是什么意思

img


#请问commit 后面的尖括号是什么意思,请指点一二,感谢#

是你进行提交commit的时候字符编码和git解析的decode编码不一致造成的,

解决办法如下:

第一步:打开你的终端,依次输入以下命令:

$ git config --global core.quotepath false # 设置 git status utf-8编码

$ git config --global gui.encoding utf-8 # 设置Git GUI界面utf-8编码

$ git config --global i18n.commit.encoding utf-8 #设置commit信息utf-8编码

$ git config --global i18n.logoutputencoding utf-8 # 设置输出 log utf-8 编码

第二步:新建系统环境变量 LESSCHARSET并设置为utf-8

img

很明显,您提交的 commit 里存在中文(UTF-8 编码编码格式),所以出现如上乱码。

解决方案 1

这里更加建议直接在 git bash 中输入以下命令:

git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding utf-8
set LESSCHARSET=utf-8

将 git 的默认文字编解码格式配置成 UTF-8,同时建议您将 LESSCHARSET 设置环境变量,以免每次都要输入。

解决方案 2

不建议使用这个方法,但可以应急。
可以将十六进制内容复制出来,将 <> 尖括号对的格式替换为 % 引导的两个十六进制数,然后利用浏览器的 URL 解析功能查看解析结果:
比如您的短 hash 值为 6e88b95 的 commit 中显示的 <E5><88><A0><E9><99><A4><E6><B5><8B><E8><AF><95>
就可以替换成 %E5%88%A0%E9%99%A4%E6%B5%8B%E8%AF%95,然后再利用一下百度就出现了下面这个链接:
https://www.baidu.com/s?wd=%E5%88%A0%E9%99%A4%E6%B5%8B%E8%AF%95

应急方案