[分享]搞定Git中文乱码、用TortoiseMerge实现Diff/Merge
首先要说明的是:这里介绍的方法都是大部分是本人“悟”出来的,所以网上难有流传!
好方法不能自己私藏,否则就白忙乎这几天了,分享给有需要的朋友们。如果有转载,敬请注明来自*CSDN老邓*作品。
呵呵,给自己打广告,实在是无耻之极,权当无聊之时打字之用。
欢迎流传,为最优秀的分布式版本管理系统Git做宣传!!
步骤:
1. 下载:http://loaden.googlecode.com/files/gitconfig.7z
2. 解压到:<MsysGit安装目录>/cmd/,例如:D:\Program Files\Git\cmd
3. 进入Bash,执行gitconfig
搞定什么了?
看看gitconfig的内容先:
#!/bin/sh# 全局提交用户名与邮箱git config --global user.name "Yuchen Deng"git config --global user.email 邮箱名@gmail.com# 中文编码支持echo "export LESSCHARSET=utf-8" > $HOME/.profilegit config --global gui.encoding utf-8git config --global i18n.commitencoding utf-8git config --global i18n.logoutputencoding gbk# 全局编辑器,提交时将COMMIT_EDITMSG编码转换成UTF-8可避免乱码git config --global core.editor notepad2# 差异工具配置git config --global diff.external git-diff-wrapper.shgit config --global diff.tool tortoisegit config --global difftool.tortoise.cmd 'TortoiseMerge -base:"$LOCAL" -theirs:"$REMOTE"'git config --global difftool.prompt false# 合并工具配置git config --global merge.tool tortoisegit config --global mergetool.tortoise.cmd 'TortoiseMerge -base:"$BASE" -theirs:"$REMOTE" -mine:"$LOCAL" -merged:"$MERGED"'git config --global mergetool.prompt false# 别名设置git config --global alias.dt difftoolgit config --global alias.mt mergetool# 取消 $ git gui 的中文界面,改用英文界面更易懂if [ -f "/share/git-gui/lib/msgs/zh_cn.msg" ]; thenrm /share/git-gui/lib/msgs/zh_cn.msgfi