git使用tortoisesvn爲合併工具-----我的.gitconfig文件

git的設置,.gitconfig文件內容如下:

# 全局提交用戶名與郵箱
git config --global user.name "Yuchen Deng"
git config --global user.email 郵箱名@gmail.com

# 中文編碼支持
echo "export LESSCHARSET=utf-8" > $HOME/.profile
git config --global gui.encoding utf-8
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding gbk

# 全局編輯器,提交時將COMMIT_EDITMSG編碼轉換成UTF-8可避免亂碼
git config --global core.editor notepad2

# 差異工具配置
git config --global diff.external git-diff-wrapper.sh
git config --global diff.tool tortoise
git config --global difftool.tortoise.cmd "TortoiseMerge -base:'$LOCAL' -theirs:'$REMOTE'"
git config --global difftool.prompt false

# 合併工具配置
git config --global merge.tool tortoise
git 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 difftool
git config --global alias.mt mergetool

# 取消 $ git gui 的中文界面,改用英文界面更易懂
if [ -f "/share/git-gui/lib/msgs/zh_cn.msg" ]; then
rm /share/git-gui/lib/msgs/zh_cn.msg
fi

這個腳本解決了:
1. 中文亂碼
2. 圖形化Diff/Merge
3. 還原英文界面,更好懂
其中最有價值的,就是Git的Diff/Merge外部工具TortoiseMerge配置。
安裝MsysGit後,一個命令即可完成配置。

我的git配置:

[user]
    email = xxx
    name = zazuone
[merge]
    tool = tortoise
[mergetool]
    keepBackup = false
    prompt = false
[diff]
    tool = tortoise
    external = git-diff-wrapper.sh
[difftool]
    prompt = false
    TortoiseGitIDiff = .cmd
    tortoise = .cmd
[gui]
    encoding = utf-8
[i18n]
    commitencoding = utf-8
    logoutputencoding = gbk
[difftool "tortoise"]
    cmd = TortoiseMerge -base:'$LOCAL' -theirs:'$REMOTE'
[mergetool "tortoise"]
    cmd = TortoiseMerge -base:'$BASE' -theirs:'$REMOTE' -mine:'$LOCAL' -merged:'$MERGED'

參考:http://bbs.csdn.net/topics/360008711

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章