Mac에서 Homebrew가 설치된 git을 사용하는 방법은 무엇입니까? 버전의 git (1.8.3)을

homebrew를 사용하여 최신 버전의 git (1.8.3)을 설치했지만 입력 할 때

git --version

내 터미널에서 다음을 인쇄합니다.

git version 1.7.10.2 (Apple Git-33)

이전 버전의 git을 새 버전으로 바꾸려면 어떻게해야합니까?



답변

유용한 답변을 주신 모든 분들께 감사드립니다. 내 경우에는 추가

export PATH="/usr/local/bin:${PATH}"

~/.bash_profile이어

source ~/.bash_profile

내 사용자의 문제를 해결했습니다.


답변

좋아, 나는 scm에 대해 진지하게 준비되어있다.

$ git --version
git version 1.9.5 (Apple Git-50.3)

아니, 그건 내가 원하는 게 아니야 나는 <3 사제이므로,

$ brew install git

모든 설정?

$ git --version
git version 1.9.5 (Apple Git-50.3)

도! (스크래치 머리)

$ which git
/usr/bin/git

아, 애플의 자식은 / usr / bin에 있기 때문에 홈브류보다 우선합니다. 무엇을해야합니까?

(A) Apple 바이너리의 이름을 바꾸십시오.

(B) 가정에서 관리하는자가 우선권을 갖도록하십시오.

[예 : ~ / .zshrc에서 경로 내보내기 편집 (oh-my-zsh + iTerm2 FTW! / tangent)]

[구체적으로 : / usr / local / bin / git : / usr / bin 이전 :]

… 및 / 또는 (예를 들어, 홈 브루어 물건보다 시스템 설치에 우선 순위를두고 모든 쉘과 사용자에게 우선 순위를 적용하도록) / etc / paths 파일을 편집하십시오. ]

그러나 가장 단순하고 가장 침습적 인 접근 방식을 가정하면 :

$ sudo mv /usr/bin/git /usr/bin/git-apple

작동 했습니까?

$ which git
/usr/local/bin/git

지금까지 좋은 순간, 이제 진실의 순간 :

$ git --version
git version 2.2.1

w00t! 🙂 갈 시간 http://git-scm.com ! 🙂


답변

상태 2019

최신 홈 브루를 사용하는 macOS Sierra & Mojave에서는 여러 답변에서 여기에 언급 된 모든 트릭이 더 이상 필요하지 않습니다. 를 잊어 버리고 export PATH="..."수정합니다 ~/.bash_profile.

당신은 단순히

brew install git

그리고 당신의 일.

확인하려면 새 (!) 터미널 창을 열고 다음을 입력하십시오.

git --version


답변

brew ( brew install git) 를 통해 최신 git을 설치 한 후에는 이 하나의 라이너 ( brew doctor)에서 아직 제안 하지 않은 경우 실행하십시오.

echo "export PATH=/usr/local/bin:$PATH" >> ~/.bash_profile

그런 다음 터미널을 종료하고 다시 엽니 다 (bash 세션을 다시 시작하십시오). ZSH 및 Bash가 PATH의 컨텐츠를 캐시하므로 PATH가 이미 올바른 경우에도이를 수행해야합니다 (내장 명령의 문서 참조 hash).

정말 빨리 해결해야합니다.


답변

입력 할 때

git --version

Terminal.app 또는 콘솔에서 다른 질문에 대한 귀하의 의견은 반환되는 버전이 / usr / bin / git의 git임을 나타냅니다.

Xcode 4.5 이상을 설치 한 경우 다음을 입력하십시오.

xcrun git --version

Terminal.app 또는 콘솔에서 반환되는 버전은 Xcode 앱 번들의 자식입니다.

Homebrew를 사용하여 git을 설치 및 업데이트하는 경우 가장 간단한 해결책은

  1. 관리자 비밀번호를 묻는 메시지가 표시되면 관리자 권한이 있어야합니다
  2. mv를 사용하여 이름을 바꾸어 원래 위치의 이름을 바꿉니다. 예를 들어

    sudo mv / usr / bin / git / usr / bin / git-ORIGINAL

  3. Homebrew와 함께 설치 한 git 바이너리에 ‘ln -s’를 사용하여 소프트 링크를 만듭니다.

MattDMo는 주석에서 더 나은 솔루션을 제공합니다.


답변

나는 이것을 시도했고 그것은 나를 위해 일한다.

brew link --overwrite git


답변

일반적으로 brew stuff가있는 경로 디렉토리 이전 에 /usr/bin/있기 때문에 git-org 로 애플에 의해 원래 git의 이름을 바꿔야합니다 ./usr/bin/usr/local/bin

그래서:

cd /usr/bin
sudo mv git git-org

brew git을 연결하는 것을 잊지 마십시오

brew link git

이것은 환경 변수 /usr/local/bin에 있다고 가정 $PATH합니다. 여전히 문제가 발생하면 실행을 시도하십시오.

brew doctor

거기에 언급 된 문제를 해결하십시오.