我刚刚从源代码安装了 git 1.6.0,但现在发生了奇怪的事情:
debian:~/git# git version
git version 1.5.6.5
debian:~/git# which git
/usr/local/bin/git
debian:~/git# /usr/local/bin/git version
git version 1.6.0
我怎样才能将 1.6.0 二进制文件设为默认?系统是 Debian Lenny。使用简单的方法安装 Git ./configure && make && make all
。
答案1
也许您的 shell 仍在缓存旧映射。如果您使用 bash,请参阅内置的“hash”命令,特别是“hash -r”,以使其忘记旧条目,对于 zsh,它是 IIRC“rehash”。
答案2
我建议您卸载发行版提供的 git 包。
但通常您应该更喜欢分发包而不是从源代码自行安装,因为它将自动处理升级和删除。
我从源代码构建时总是制作软件包,而从不只是“make install”。这样,我就不会因为手动安装的垃圾程序而阻塞系统。
答案3
编辑 .bashrc 或 .profile 以在 PATH 中尽早指定 /usr/local/bin。