“git --version”仍然显示旧版本的 git

“git --version”仍然显示旧版本的 git

我下载了 git 版本 2.9.5 来替换我的旧版本 2.7.4。

我从以下网址下载了 .gz 文件:https://mirrors.edge.kernel.org/pub/software/scm/git/

当我尝试安装时发现缺少 zlib.h 头文件,我通过发出以下命令来安装它:

sudo apt-get install libz-dev

然后我再次导航到刚刚解压的 git 目录并执行了以下所有步骤:

./configure
make 
make install

一切顺利,我没有遇到任何问题,但git --version仍然显示:

git version 2.7.4

为什么会出现这种情况以及如何解决?

编辑:

谢谢 Yaron,问题几乎已经解决。最后一步:

进行安装 install-doc install-html

出现以下错误:

“ASCIIDOC git-revert.xml /bin/sh: 2: asciidoc: 未找到 Makefile:334: 目标‘git-revert.xml’的配方失败 make[1]:* [git-revert.xml] 错误 127 make[1]: 离开目录 '/home/omair/git-2.9.5/Documentation' Makefile:2367: 目标 'install-doc' 的配方失败 make: *[安装文档] 错误 2"

我已经按照“https://discourse.gohugo.io/t/solved-asciidoctor-asciidoc-not-found-in-path/10017/2“是否执行了这些步骤

安装 asciidoctor

当失败时,尝试:

sudo gem 安装 asciidoctor

仍然出现错误但是 git 现在已经更新。

答案1

看起来你的计算机中有两个版本的 git:

  1. 版本 2.7.4 由root
    • 你没有删除 git 版本 2.7.4
  2. 您的用户本地安装的版本 2.9.5
    • 您没有更新路径以使用 git 2.9.5 而不是 git 2.7.4
    • 您没有以用户身份安装 gitroot

为了使用 git 版本 2.9.5,您可以:

  1. 使用新安装的 git 二进制文件:
    • 在你的主目录中找到新的 git 二进制文件的位置
    • 更新路径以首先找到新安装的 git 2.9.5
  2. 以 root 身份安装 git(查看从包INSTALL中的文件获取的信息git-2.17.0.tar.gz- 请查看INSTALL包源目录中的文件以获取更多信息)
           Git installation

通常情况下,您只需执行“make”,然后执行“make install”,即可将 git 程序安装在您自己的 ~/bin/ 目录中。如果您想进行全局安装,您可以执行

    $ make prefix=/usr all doc info ;# as yourself
    # make prefix=/usr install install-doc install-html install-info ;# as root

(或者当然是 prefix=/usr/local)。就像任何使用 $prefix 的程序套件一样,构建结果中有一些编码的路径,这些路径源自 $prefix,因此“make all; make prefix=/usr install”不起作用。

Makefile 的开头记录了许多影响 git 构建方式的变量。您可以从命令行或在 config.mak 文件中覆盖它们。

或者,您可以使用 autoconf 生成的 ./configure 脚本来设置安装路径(通过 config.mak.autogen),因此您可以改为编写

    $ make configure ;# as yourself
    $ ./configure --prefix=/usr ;# as yourself
    $ make all doc ;# as yourself
    # make install install-doc install-html;# as root

相关内容