Jak zaktualizować git na Mac OS X?


14

Mam gitwłączone /usr/bin/git(myślę, że była to instalacja Xcode), ale jest to wersja 1.7.5.4 i chcę użyć bieżącej wersji 1.7.7

Czy istnieje sposób na odinstalowanie tej wersji i użycie nowej?

Odpowiedzi:


8

Żadna z obecnych odpowiedzi nie zaktualizuje Xcode git. Zainstalują tylko nowszą wersję git.

Xcode kilkakrotnie zmieniał zdanie na temat najlepszej lokalizacji git. W zależności od tego, jak dawno instalowałeś Xcode, zobaczysz binarne pliki git na:

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

Nawet jeśli zaktualizujesz ŚCIEŻKĘ, Xcode pozostanie przy swojej wersji. Jedynym sposobem, w jaki wiem, aby zmusić go do używania nowszej wersji, jest zastąpienie tych plików binarnych git linkiem do nowej, którą zainstalowałeś.

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

Powtórz dla drugiej ścieżki. Zauważ, że używam dowiązania symbolicznego, a nie twardego. W przeciwnym razie Xcode zastąpiłby inną instalację podczas aktualizacji


Tak, wszyscy mówią „po prostu upewnij się, że PATH jest w odpowiedniej kolejności”, ale wydaje się, że to nie działa z binariami Xcode.
Marko Bonaci,

6

Możesz zainstalować gitze źródła za pomocą Homebrew i po prostu wskaż swoją ŚCIEŻKĘ, aby użyć nowego zamiast wersji xcode / system.

Tutaj jest mały samouczek wideo. http://vimeo.com/14649488

To jest dla starszej wersji, ale na dobry początek, daj mi znać, jeśli potrzebujesz więcej informacji.

(Do aktualizacji można także użyć MacPorts, Fink lub instalatora Git OS X.)


6

Jeśli chcesz użyć git do aktualizacji git, uruchom następujące polecenia:

Można to uruchomić z dowolnego miejsca, git clone git://github.com/gitster/git.git a następnie chcesz cd gitto uruchomićsudo make prefix=/usr install install-doc install-html install-info

Spowoduje to zainstalowanie Git w folderze / usr / bin do użytku globalnego.


3
Zastępowanie systemowych plików binarnych nigdy nie jest dobrym pomysłem. Znacznie lepiej zainstalować na /usr/local/binlub $HOME/binlub podobny i dostosować PATHodpowiednio.
zigg

Jak powiedział SystematicFrank, nawet jeśli zaktualizujesz ŚCIEŻKĘ, Xcode pozostanie przy swojej wersji.
Marko Bonaci,

0

Możesz zainstalować najnowszą wersję git za pomocą Macports :

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

1
Rozumiem, że to może nie być najlepsza odpowiedź, ale dlaczego to -2?
OldPeculier,

0

Jeśli chcesz nowszego gita niż ten w Xcode, musisz go zainstalować, ta instalacja powinna być w innym miejscu, jakbyś aktualizował, /usr/bin/gita aktualizacja Apple zastąpi tę wersję.

Jest na to kilka sposobów, ale jak zauważył @FranciscoGarcia, niekoniecznie zmienią ten używany przez Xcode tylko wersję wiersza poleceń.

Najłatwiej jest zainstalować pliki binarne z witryny git .

Jeśli chcesz kodu, skorzystaj z menedżera pakietów, np. Fink Macports, Homebrew.

Jeśli chcesz najnowszą instalację najnowszej wersji z własnego repozytorium git.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.