1.//(windows-msysgit)warning: LF will be replaced by CRLF...
设置git config --global core.autocrlf true
2.//msysgit中文
1.ls不能显示中文目录
在git-completion.bash中增加一行:
alias ls='ls --show-control-chars --color=auto'
alias ll='ls -l' #加这行只是linux上的使用习惯,与当前主题无关
2.git commit不能提交中文注释
修改inputrc中对应的行:
set output-meta on
set convert-meta off
注:好像msysgit 1.8.5开始就默认打开了.
3.git log 乱码
在 etc\gitconfig 中添加
[gui]
encoding = utf-8
[i18n]
commitencoding = utf-8
logoutputencoding = gbk
[svn]
pathnameencoding = gbk
说明:
gui.encoding = utf-8 解决 Git GUI 和 GITK 里中文乱码;
i18n.commitEncoding = utf-8 提交 log 使用的编码(由于git项目托管网页默认使用的是utf-8编码,避免中文的commit log出现乱码,同时与*nix上的提交保持一致);
i18n.logOutputEncoding = gbk 使在运行 git log 时将 utf-8 编码转换成 gbk 编码;
pathnameencoding设置了文件路径的中文支持
在profile 中添加:
export LESSCHARSET=utf-8设置 less 分页器的编码(git log的显示采用的就是less分页器,LESSCHARSET是分页器的环境变量),使 git log 在使用分页时正常显示中文(默认分页)
4.git status输出中文会显示为UNICODE编码
在gitconfig文件中修改或添加如下配置:
[core]
quotepath = false
5.//linux git add 中文显示unicode编码
在使用git的时候,经常会碰到有一些中文文件名或者路径被转义成\xx\xx\xx之类的,此时可以通过git的配置来改变默认转义
具体命令如下:
git config core.quotepath false
6.//msysgit设置环境变量
在/git/etc/profile最前面添加:
export GOPATH=/f/git/golang //设置golang的GOPATH
cd /f/git/golang/src //设置msysgit启动时的默认工作目录
7.//Eclipse git碰到:"Transport Error: Cannot get remote repository refs.
ssh://[email protected]:22: org.eclipse.jgit.transport.CredentialItem$StringType:Passphrase for C:\Users\chen\.ssh\id_rsa-Git@OSC".(私钥带密码)
用git bash命令替代gui即可.
编译
1.warning: zlib.h: No such file or directory
CentOS6.5源码编译时碰到,安装zlib-devel即可.
2....Can't locate ExtUtils/MakeMaker.pm in @INC...
yum install perl-ExtUtils-MakeMaker
3.tclsh failed; using unoptimized loading
yum install tcl
4.msgfmt: command not found
yum install gettext-devel
1.//对历史commit修改
先 git checkout commit_id,再git branch new_branch,在新分支上修改即可.
//Ubuntu安装git
http://www.kafeitu.me/git/2012/04/10/install-lastest-git-on-ubuntu.html
//git不追踪空文件夹
变通的解决办法是在空目录下存一个 .gitignore文件
//git push时提示"Permission denied (publickey)"
检测.ssh目录下是否存在相应的publickey.