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?

Aragorn
źródło

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

SystematicFrank
źródło
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.)

ocodo
źródło
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.

Kassym Dorsel
źródło
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
ykim0630
źródło
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.

użytkownik151019
źródło
0

Pobierz najnowszy plik binarny stąd i zainstaluj.

Wskaźnik zerowy
źródło