我正在尝试以Debian wheezy框安装一个更新的git,默认情况下随附1.7.10。我将https://github.com/git/git克隆到$HOME/git-git
(以便$HOME/git
可用于安装)并按照INSTALL中的说明进行操作。
INSTALL中的说明如果我以用户身份运行它应该正常工作,即将其安装到〜/ bin,但它没有,所以我手动指定了前缀。
我忘记了一步吗?
~/git-git/git$ sudo apt-get install libcurl4-gnutls-dev \
libexpat1-dev gettext libz-dev libssl-dev \
autoconf asciidoc xmlto docbook2x
~/git-git/git$ git checkout v2.5.1 # This is with git 1.7.10
~/git-git/git$ make configure
~/git-git/git$ ./configure --prefix=$HOME/git
~/git-git/git$ make all doc info
Time passes...
~/git-git/git$ make install
~/git-git/git$ git pull
git: 'pull' is not a git command. See 'git --help'.
Did you mean this?
shell
$PATH
包含我的~/git/bin
。也许其他东西需要指向其中一个?
$ ls ~/git
bin lib libexec share
$ which git
/home/<me>/git/bin/git
已编辑 - 我做过make install
;在我的历史中,我不小心忽略了它。
已编辑2 - 如果我设置GIT_EXEC_PATH
,则有效。为什么我需要设置它? INSTALL文件提到我可以使用它,如果我想使用git而不安装;但我确实安装了。这不应该正确设置吗?
$ export GIT_EXEC_PATH=$HOME/git/libexec/git-core
$ git pull
Already up-to-date.