@yoshiki_utakata

yoshiki_utakataの知見とか知識とかをまとめていきます

View on GitHub

yumで入れたgitのバージョンが低すぎるのでupdateする

git stash -u とかが動かないので、なんでかなと思ったら、gitのバージョンが古いからだった。

とりあえずgitのバージョンを調べて、適当にリネームしてgitコマンドが効かないようにする。

$ git --version
git version 1.7.1

$ sudo mv /usr/local/bin/git /usr/local/bin/git-1.7.1

$ git
no such command: git

まず、 https://www.kernel.org/pub/software/scm/git/ から欲しいgitのバージョンのtar.gzを探す。 今回は執筆時点での最新版である 2.5.0.tar.gz を入れてみることにする。

$ sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker

$ wget https://www.kernel.org/pub/software/scm/git/git-2.5.0.tar.gz
$ tar zxf git-2.5.0.tar.gz
$ cd git-2.5.0
$ make
$ make install

$ git --version
git version 2.5.0

$ which git
~/bin/git

ファッ?!そのままだと ホームディレクトリ/bin/git にディレクトリが作成されてしまうようだ。 というわけでやりなおす。

$ rm -r ~/bin

$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

$ git --version
git version 2.5.0

$ which git
/usr/local/bin/git