Mac OS X에서 git을 어떻게 업그레이드합니까?


14

나는이 git/usr/bin/git(내가 Xcode를 설치 생각)하지만 1.7.5.4 내가 현재 버전을 사용하려면 1.7.7

해당 버전을 제거하고 새 버전을 사용하는 방법이 있습니까?

답변:


8

현재 답변 중 어느 것도 Xcode git을 업그레이드하지 않습니다. 최신 버전의 git 만 설치합니다.

Xcode는 최고의 자식 위치에 대해 여러 번 생각을 바 꾸었습니다. Xcode를 설치 한 기간에 따라 git 바이너리가 다음과 같이 표시됩니다.

/usr/bin/git
/usr/local/git
/Applications/Xcode.app/Contents/Developer/usr/bin/git
/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git

PATH를 업데이트하더라도 Xcode는 해당 버전으로 고정됩니다. 내가 최신 버전을 사용하도록 강요하는 유일한 방법은 해당 git 바이너리를 새로 설치 한 링크로 대체하는 것입니다.

ln -s /opt/local/bin/git /usr/bin/git

다른 경로에 대해서도 반복하십시오. 나는 어려운 링크가 아닌 심볼릭 링크를 사용합니다. 그렇지 않으면 업그레이드 중에 Xcode가 다른 설치를 대체합니다


예, 모든 사람들은 "PATH가 올바른 순서인지 확인하십시오"라고 말하지만 Xcode 바이너리에서는 작동하지 않습니다.
Marko Bonaci

6

gitHomebrew를 사용하여 소스에서 설치 하고 xcode / system 버전 대신 새 경로를 사용하도록 PATH를 지정할 수 있습니다 .

여기에 약간의 비디오 자습서가 있습니다. http://vimeo.com/14649488

이전 버전 용이지만 시작하면 더 많은 정보가 필요한 경우 알려주십시오.

MacPorts, Fink 또는 Git OS X 설치 프로그램을 사용하여 업그레이드 할 수도 있습니다.


6

git 자체를 사용하여 git를 업데이트하려면 다음 명령을 실행하십시오.

이것은 어디서든 실행할 수 있습니다 git clone git://github.com/gitster/git.git 당신이 원하는 다음 cd git다음이 실행sudo make prefix=/usr install install-doc install-html install-info

전역 사용을 위해 Git을 / usr / bin 폴더에 설치합니다.


3
시스템 바이너리를 덮어 쓰는 것은 좋은 생각이 아닙니다. 훨씬 더에 설치 /usr/local/bin하거나 $HOME/bin또는 유사하고 조정 PATH따라.
zigg

SystematicFrank가 말했듯이 PATH를 업데이트하더라도 Xcode는 해당 버전으로 고정됩니다.
Marko Bonaci

0

macports를 사용하여 최신 git을 설치할 수 있습니다 .

sudo port install git-core +svn +doc +bash_completion +gitweb

1
나는 이것이 최선의 대답이 아닐 수도 있음을 이해하지만 왜 -2입니까?
OldPeculier

0

Xcode의 것보다 새로운 git을 원한다면 설치해야합니다 /usr/bin/git.이 업데이트는 마치 마치 다른 위치에 있어야하며 Apple 업데이트는이 버전을 덮어 씁니다.

이를 수행하는 몇 가지 방법이 있지만 @FranciscoGarcia가 지적한 것처럼 Xcode에서 사용하는 방법을 명령 줄 버전으로 변경하지는 않습니다.

가장 쉬운 방법은 git 사이트 에서 바이너리를 설치하는 것 입니다.

코드를 원한다면 Fink macports, Homebrew와 같은 패키지 관리자를 사용하십시오.

git의 자체 저장소에서 최신의 최신 설치를 원할 경우.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.