Tôi đang gặp một vấn đề thực sự kỳ lạ khi tôi cố gắng sử dụng phiên bản git mới nhất mà tôi vừa cài đặt qua homebrew. which git
đang chỉ cho tôi cài đặt homebrew, nhưng việc gọi git
trả về phiên bản gốc được cài đặt với OS X.
Tôi đã kiểm tra đầu tiên để xem phiên bản gốc mà tôi đang sử dụng.
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Sau đó, tôi đã đi đến homebrew để cài đặt phiên bản mới nhất.
[user@home ~]$ brew install git
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-2.0.0.mavericks.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring git-2.0.0.mavericks.bottle.2.tar.gz
==> Caveats
The OS X keychain credential helper has been installed to:
/usr/local/bin/git-credential-osxkeychain
The 'contrib' directory has been installed to:
/usr/local/share/git-core/contrib
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
zsh completion has been installed to:
/usr/local/share/zsh/site-functions
==> Summary
🍺 /usr/local/Cellar/git/2.0.0: 1324 files, 31M
Hình như nó đã làm việc! Kiểm tra xem nó chỉ vào đúng git
[user@home ~]$ which git
/usr/local/bin/git
Nên tốt chứ nhỉ? Không quá nhanh
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Lạ nhỉ. Tôi thực sự chỉ vào đúng git?
[user@home ~]$ ls -l /usr/local/bin/git
lrwxr-xr-x 1 user group 27 Jul 3 15:54 /usr/local/bin/git -> ../Cellar/git/2.0.0/bin/git
Chắc chắn trông giống như nó. Hoạt động khi tôi gọi nó bằng tay
[user@home ~]$ /usr/local/Cellar/git/2.0.0/bin/git --version
git version 2.0.0
Nhưng không phải là git
[user@home ~]$ which git
/usr/local/bin/git
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
Bất kỳ ý tưởng như những gì có thể gây ra điều này?
EDIT: Đã giải quyết nó. source .bashrc
Đã sửa nó. Vẫn tò mò về lý do tại sao which
sẽ trả lại cho tôi bản thực thi chính xác nhưng nó sẽ không được gọi, nếu có ai có thể giải thích điều đó.
$PATH
.