经常使用git进行代码托管的人,求助,为什么我使用git log 时出现这样的乱码?

洛水之崖 发布于 2014/05/08 22:31
阅读 1K+
收藏 1
Git

最近刚开始git版本控制,挺喜欢的。但在做到如下这一步时出了点问题——

这是“git沉浸式学习”的一个实验中的输入和输出。其中

git hist 是 git log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short(使用alias)

$ git checkout greet
Switched to branch 'greet'
$ git merge master
Merge made by recursive.
 README |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 README
$ git hist --all
*   844d1ed 2013-04-13 | Merge branch 'master' into greet (HEAD, greet) [Jim Weirich]
|\  
| * b59a8c2 2013-04-13 | Added README (master) [Jim Weirich]
* | 28917a4 2013-04-13 | Updated Rakefile [Jim Weirich]
* | 4dac415 2013-04-13 | Hello uses Greeter [Jim Weirich]
* | 39347b3 2013-04-13 | Added greeter class [Jim Weirich]
|/  
* 96ee164 2013-04-13 | Added a Rakefile. [Jim Weirich]
* 0f36766 2013-04-13 | Moved hello.rb to lib [Jim Weirich]
* eb30103 2013-04-13 | Add an author/email comment [Jim Weirich]
* 1f7ec5e 2013-04-13 | Added a comment (v1) [Jim Weirich]
* 582495a 2013-04-13 | Added a default value (v1-beta) [Jim Weirich]
* 323e28d 2013-04-13 | Using ARGV [Jim Weirich]
* 9416416 2013-04-13 | First Commit [Jim Weirich]
但我做出来的结果是这样的:

*   be7a208 2014-05-08 | Merge branch 'master' into greet (HEAD, greet) [Sky Yang]
ESC[31m|ESC[mESC[32m\ESC[m  
ESC[31m|ESC[m * 9977314 2014-05-08 | Added README (master) [Sky Yang]
* ESC[32m|ESC[m f187288 2014-05-08 | Update Rakefile [Sky Yang]
* ESC[32m|ESC[m fae4238 2014-05-08 | Hello uses Greeter [Sky Yang]
* ESC[32m|ESC[m 55c3b71 2014-05-08 | Added greeter class [Sky Yang]
ESC[32m|ESC[mESC[32m/ESC[m  
* da4ee93 2014-04-28 | Added a Rakefile [Sky Yang]
* 13461ad 2014-04-28 | Move hello.rb to lib/ [Sky Yang]
* d8ee47f 2014-04-28 | Add author and email comment [Sky Yang]
* 23b43f5 2014-04-26 | Added a comment (v1) [Sky Yang]
* 0dcd47c 2014-04-26 | Added a default value (v1-beta) [Sky Yang]
* e7838fb 2014-04-26 | Using ARGV [Sky Yang]
* b569056 2014-04-26 | First Commit [Sky Yang]



在表示分支树的时候,出现了这些乱码,也使得分支 / 和合并 \ 不是很明了,求解决这些乱码的方法,我在网络上找不到。。。

以下是问题补充:

@洛水之崖:谢谢热心给予帮助的几位! 但我今天尝试了几种系统和终端之后,终于发现不是终端,也不是语言设置的问题,而是git默认把输出给了less,而less的字符显示方式不是ASCII码,我改用cat就可以了。 (2014/05/09 19:23)
加载中
0
tsl0922
tsl0922

这不是乱码,应该是你的 shell 不支持一些特性导致的,如果使用的是 windows 的命令提示符(CMD)就可能会这样。你使用的是什么系统和 shell?

洛水之崖
洛水之崖
ubuntu 13.04, 默认的bash shell
0
leo108
leo108

把git的配置color.ui改成false试试

洛水之崖
洛水之崖
试过了,还是一样,没效果
0
Zoker
Zoker
你换个终端试试
0
洛水之崖
洛水之崖

用以下命令解决了~~

$ git config --global core.pager more



返回顶部
顶部