<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]Macbook下使用 git log、git diff 命令时出现 ESC[33 和 ESC[m 乱码的解决办法]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Thu, 03 Jan 2019 02:28:50 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	好不容易买个Mac，最近一段时间在使用 git log 和 git diff 命令的时候一直有乱码出现，具体表现为在行首出现 ESC[33，而在行尾出现 ESC[m，如下所示：<br/><textarea name="code" class="php" rows="15" cols="100">
$git log&nbsp;&nbsp;--oneline --all&nbsp;&nbsp;--graph 
* ESC[33mb680945ESC[mESC[33m (ESC[mESC[1;36mHEAD -&gt; ESC[mESC[1;32mmasterESC[mESC[33m, ESC[mESC[1;31morigin/masterESC[mESC[33m, ESC[mESC[1;31morigin/HEADESC[mESC[33m)ESC[m 包路径和代码路径默认宏设置
* ESC[33mb680945ESC[mESC[33m (ESC[mESC[1;36mHEAD -&gt; ESC[mESC[1;32mmasterESC[mESC[33m, ESC[mESC[1;31morigin/masterESC[mESC[33m, ESC[mESC[1;31morigin/HEADESC[mESC[33m)ESC[m 包路径和代码路径默认宏设置
* ESC[33meb6aed9ESC[m Yum Crontab文案修改。
*&nbsp;&nbsp; ESC[33m9e89348ESC[m Merge branch &#039;master&#039; of gitlab.qr.xxxx.com:irdc/ansible
ESC[32m&#124;ESC[mESC[33m&#92;ESC[m&nbsp;&nbsp;
ESC[32m&#124;ESC[m * ESC[33mdfe971eESC[m 将10.71.**.16重装后放入idle
* ESC[33m&#124;ESC[m ESC[33m44090ddESC[m 去掉Ansible测试机：10.0.182.151: # 向东的Ansible测试机。
ESC[33m&#124;ESC[mESC[33m/ESC[m&nbsp;&nbsp;
*&nbsp;&nbsp; ESC[33mbee5467ESC[m Merge branch &#039;master&#039; of gitlab.qr.xxxx.com:irdc/ansible
ESC[34m&#124;ESC[mESC[35m&#92;ESC[m&nbsp;&nbsp;
ESC[34m&#124;ESC[m *&nbsp;&nbsp; ESC[33mdf87a88ESC[m Merge branch &#039;master&#039; of gitlab.qr.xxxx.com:irdc/ansible
ESC[34m&#124;ESC[m ESC[36m&#124;ESC[mESC[1;31m&#92;ESC[m&nbsp;&nbsp;
ESC[34m&#124;ESC[m ESC[36m&#124;ESC[m *&nbsp;&nbsp; ESC[33m2f9ac30ESC[m Merge branch &#039;master&#039; of gitlab.qr.xxxx.com:irdc/ansible
ESC[34m&#124;ESC[m ESC[1;33m&#124;ESC[mESC[1;33m/ESC[m&nbsp;&nbsp;
ESC[34m&#124;ESC[m * ESC[33mc536aebESC[m 修改YUM仓库的注释及加上tag.
ESC[34m&#124;ESC[m * ESC[33m8a45851ESC[m Yum仓库：规范Nginx的Yum文件的Nginx配置conf的文件命名规范。
ESC[34m&#124;ESC[m * ESC[33m9e1368bESC[m Yum仓库：1)删掉NAS挂载脚本。2）删掉没有用的调试变量脚本。
ESC[34m&#124;ESC[m * ESC[33m3621108ESC[m 对yum打包及仓库的Ansible代码重新梳理,提交Git存档。
ESC[34m&#124;ESC[m * ESC[33m603f38bESC[m 梳理Yum仓库提交。
ESC[34m&#124;ESC[m *&nbsp;&nbsp; ESC[33m00637f6ESC[m Merge branch &#039;master&#039; of gitlab.qr.xxxx.com:irdc/ansible
ESC[34m&#124;ESC[m ESC[1;34m&#124;ESC[mESC[1;35m&#92;ESC[m&nbsp;&nbsp;
ESC[34m&#124;ESC[m ESC[1;34m&#124;ESC[m * ESC[33m134dc40ESC[m 诗词大会项目添加mongodb机器
ESC[34m&#124;ESC[m ESC[1;34m&#124;ESC[m * ESC[33m83b0690ESC[m 诗词大会项目添加自动部署脚本
ESC[34m&#124;ESC[m * ESC[1;35m&#124;ESC[m ESC[33mee57520ESC[m Ansible的正则替换由于之前是于Shell交互，后面直接写Yaml里不一样，经过修改测试提交Git仓库。
* ESC[1;35m&#124;ESC[m ESC[1;35m&#124;ESC[m ESC[33mca9dea7ESC[m 将爱秀替换为上电视，对里面的Release1/2作出代码及连接mysql/redis的标识。
ESC[1;35m&#124;ESC[m ESC[1;35m&#124;ESC[mESC[1;35m/ESC[m&nbsp;&nbsp;
ESC[1;35m&#124;ESC[mESC[1;35m/ESC[mESC[1;35m&#124;ESC[m&nbsp;&nbsp; 
* ESC[1;35m&#124;ESC[m&nbsp;&nbsp; ESC[33m51c9b78ESC[m Merge branch &#039;master&#039; of gitlab.qr.xxxx.com:irdc/ansible
ESC[1;36m&#124;ESC[mESC[1;35m&#92;ESC[m ESC[1;35m&#92;ESC[m&nbsp;&nbsp;
</textarea><br/><br/>解决<br/>经过搜索之后了解到，出现该问题的原因是 git 使用的默认分页程序是 less，而默认的直接运行 less 的话，会无法正确解析转义字符。但是如果以 -r 命令来运行 less 的话，就可以解决了。故解决办法就是将 git 的默认分页程序改为 “less -r” 来运行，如下：<br/>git config --global core.pager &quot;less -r&quot; 后：<br/>好了，买个Mac花了十年，用它得花一年。<br/><br/>Git log 和Git diff显示正常：<br/><textarea name="code" class="php" rows="15" cols="100">
git log&nbsp;&nbsp;--oneline --all&nbsp;&nbsp;--graph --name-only
</textarea><br/>方向来自：https://blog.yongli1992.com/2015/08/14/git-log-diff-esc-garbled/
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]Macbook下使用 git log、git diff 命令时出现 ESC[33 和 ESC[m 乱码的解决办法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>