今天看了 Git 相关的书,知道 Git 有更新的版本(2.0版本以上),看了一下自己原来用 yum
方式装的 Git 只到 1.8 版本,于是决定升级下 Git
我是通过源码编译的方式安装 Git 新版本,安装到 /usr/local/bin
目录下,而原来的 Git 是安装在 /usr/bin
目录下的,查看环境变量 PATH
# echo $PATH
# /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
可见 /usr/local/bin
的优先级是比 /usr/bin
更高的,那么新版本 Git 安装到前一个目录下,查看 Git 版本应该是 2.0 以上版本了,然而运行 git --version
返回的结果仍是 1.8版本,使用 which git
命令,返回的结果为 /usr/local/bin/git
,也符合预期,但是使用 git 命令仍执行原来的旧版本
网上搜到的解决方法一般是把原来的可执行文件删了,然后把新版本的可执行文件放到原来的路径下。这个方法虽然能使用新版本了,但是仍没有解决运行的 git 命令和 which git
所得的 git 版本不一致的问题
最后,我通过重新刷新环境变量的方式source /etc/profile
,可以让 git 命令指向新版本了 !!
问题复现:
1.在任意目录下新建两个可执行文件,我是在根目录下创建两个文件 tes