[转载]中文与乱码问题 及一些问题

http://marsvaadin.iteye.com/blog/1322286
Python代码

!/bin/sh

全局提交用户名与邮箱

git config –global user.name “Yuchen Deng”
git config –global user.email loaden@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

首先要说明的是:这里介绍的方法都是大部分是本人“悟”出来的,所以网上难有流传!
好方法不能自己私藏,否则就白忙乎这几天了,分享给有需要的朋友们。如果有转载,敬请注明来自CSDN老邓作品。
呵呵,给自己打广告,实在是无耻之极,权当无聊之时打字之用。
欢迎流传,为最优秀的分布式版本管理系统Git做宣传!!

步骤:
1. 下载:http://loaden.googlecode.com/files/gitconfig.7z
2. 解压到:

chcp 65001

两者的设计思想有根本不同: SVN还是会有一个中央库, 是client/server模式; 而git没有一个中央库. 你同步code的同时同步了整个repository. 每个库的重要性是一样的. 这种模式对我这种熟悉了CVS的人来讲是有个比较陡峭的学习曲线的.
Troubleshooting:
1. 安装完SVN后, 本地用svn://ipaddress 能够checkout code, 换一台机就不行, 错误信息 “No route to host”.
Solution: 原因是Linux的防火墙. 编辑iptables或者暂时disable防火墙:

/etc/init.d/iptables save

/etc/init.d/iptables stop

  1. 用git clone git://… 时报错, server log: Repository not exported.
    Solution: 1. 在git文件夹里创建一个叫 git-daemon-export-ok的文件

或者 2. git-daemon –export-all

http://www.vpsee.com/2011/07/how-to-use-git-through-a-http-proxy/
让git使用http代理服务器
因为我们的内部网络使用了代理,所以在 安装 OpenStack 基于 Web 的管理控制台 的时候有个小麻烦,我们的 http 代理服务器无法通过 git 协议下载 openstack-dashboard 所需的代码,也就是说可以 git clone https:// 这样克隆代码,但是不能使用 git 协议 git clone git://。糟糕的是在 openstack-dashboard/tools/pip-requires 里恰好用到了 git 协议,所以运行 openstack-dashboard 安装脚本的时候会因为网络无法连接 git:// 而中途失败。如何让 git 使用 http 代理服务器呢?
如果是 git clone http:// 或 git clone https:// 的话直接把代理服务器加到环境变量就可以了:
exporthttpproxy=http://username:password@squid.vpsee.comgitclonegit://githttp/httpssocatgitproxygit使gitproxy sudo apt-get install socat sudo vi /usr/bin/gitproxy #!/bin/bash PROXY=squid.vpsee.com PROXYPORT=3128 PROXYAUTH=username:password exec socat STDIO PROXY:PROXY: 1: 2,proxyport= PROXYPORT,proxyauth= PROXYAUTH sudochmod+x/usr/bin/gitproxy git config –global core.gitproxy gitproxy

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值