방금 homebrew를 통해 설치한 최신 버전의 git을 사용하려고 하면 정말 이상한 문제가 발생합니다. which git
홈브류 설치를 가리키고 있지만 호출하면 git
OS X와 함께 설치된 원래 버전이 반환됩니다.
제가 사용하고 있던 원본 버전을 먼저 확인했습니다.
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)
그런 다음 최신 버전을 설치하기 위해 homebrew에갔습니다.
[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
답변1
쉘은 변수에서 실행 파일이 발견된 경로의 캐시를 유지합니다 $PATH
. 따라서 쉘이 시작될 때 후자가 존재하지 않았기 때문에 /usr/bin/git
대신 캐시되었습니다 . 현재 터미널에서 Bash를 /usr/local/bin/git
실행하면 hash -r
이 캐시가 지워지고, 발견된 첫 번째 인스턴스가 $PATH
실행되는 인스턴스여야 합니다.
답변2
나는 똑같은 문제를 겪었습니다. 내 해결책은 다음과 같습니다.
brew uninstall git
# make sure everything is alright, maybe brew will give you some hint
brew doctor
brew update
brew install git
# magic happen, brew will give you hint /usr/bin occurs before /usr/local/bin
# and recommend you run following command
brew doctor
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
완료한 후에는 를 실행할 때 변경 사항을 볼 수 없습니다 git --version
. 로그아웃했다가 다시 로그인하고 git --version
다시 실행하세요.
답변3
homebrew를 사용하여 컴퓨터에서 git을 업데이트하는 경우 다음 단계를 따르세요.
brew doctor
제안된 문제 해결
brew update
사용 가능한 최신 버전의 홈브류가 있는 경우
brew install git
git의 최신 버전을 다운로드하고 설치하려면
달리면 brew doctor
알게 될 거야
경고: 지하실에 연결되지 않은 맥주통이 있습니다.
실행하면 brew link git
오류가 발생합니다
오류: bin/git을 심볼릭링크할 수 없습니다.
대상 /usr/local/bin/git이 이미 존재합니다. 다음과 같이 제거할 수도 있습니다.
rm '/usr/local/bin/git'
brew link --overwrite git
심볼릭 링크를 덮어쓰고 설치된 git Brew를 가리킵니다.
답변4
내 문제는 Mac GitHub 앱이 설치되어 있다는 것입니다. /usr/local/bin/git
Homebrew 버전이 아닌 앱의 git 버전을 가리키고 있었습니다. GitHub 앱을 제거하면 문제가 해결되었습니다.