git 问题

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.

你可能感兴趣的:(git 问题)