![我正在使用什么 git 二进制文件?](https://linux22.com/image/516476/%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E4%BB%80%E4%B9%88%20git%20%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我刚刚从源代码安装了 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。