问题
某日git提交的时候,突然出现下面的错误
cannot insert change-id line in .git/COMMIT_EDITMSG
原因和解决方案
bing了一下,发现是CentOS自带的git版本1.8.3.1比较旧,从源码编译安装最新的git版本可以解决
git编译安装
安装git依赖包
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
卸载已经安装的git
rpm -e --nodeps git
下载git源码并编译安装
cd /usr/src
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.31.1.tar.gz
tar -xzvf git-2.31.1.tar.gz
cd git-2.31.1
./configure prefix=/usr/
make ; make install
git --version
默认安装到/usr/bin目录,echo $PATH确认当前路径包含/usr/bin
git默认配置
git config --global color.status auto
git config --global color.diff auto
git config --global color.branch auto
git config --global color.interactive auto
git config --global user.name "xxxx"
git config --global user.email xxxx@xxxx.com
git config --global core.autocrlf input