Installieren Sie gitk auf dem Mac


223

Weiß jemand, wie man gitk auf einem Mac installiert?

Auf ihrer offiziellen Website scheint gitk mit git zu kommen, aber die Version von git ( git version 1.7.12.4 (Apple Git-37)) kommt nicht mit gitk.

brew install gitk funktioniert nicht für gitk.

Versionsinfo (aus Kommentaren kopiert):

  • OS X 10.8.2 (12C2034) "Berglöwe"
  • XCode Version 4.6 (4H127)

1
Welche Version von OSX verwenden Sie? Am 10.8.4 habe ich git version 1.8.2.1 (Apple Git-45)was beinhaltetgitk
Gießerei

1
Es gibt ungefähr eine Milliarde Git-Tools, die unter OS X funktionieren. Warum brauchen Sie gitkspeziell? Ist gitkauch im Homebrew Git enthalten.
Millimoose

1
@Mingyu: sourcetreeapp.com zum einen.
Fjarri

2
GitX ist ein ziemlich netter Git-Client. Ich vermisse es unter Linux
rcomblen

1
Wenn Sie SourceTree installiert haben, wird es mit einer eigenen verpackten Kopie von geliefert git- und es ist ein Build, der gitkdarin enthalten ist, sodass Sie einen Alias ​​dafür erstellen und ihn einfach verwenden können.
Adrian

Antworten:


313

Richtig, der 1.7.12.4 (Apple Git-37) wird nicht mit gitk geliefert. Sie können eine neuere Version von git + git-ui als separate Formel installieren, indem Sie Brew verwenden. Weitere ausführliche Anweisungen finden Sie hier: http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ (siehe dieses Commit zum Extrahieren von git-gui / gitk in eine eigene Formel : https://github.com/Homebrew/homebrew-core/commit/dfa3ccf1e7d3901e371b5140b935839ba9d8b706 )

Führen Sie die folgenden Befehle am Terminal aus:

brew update
brew install git
brew install git-gui

Wenn Sie eine Fehlermeldung erhalten, dass Git nicht verknüpft werden kann, müssen Sie möglicherweise die Berechtigungen / Eigentümer der genannten Dateien ändern.

Führen Sie nach Abschluss Folgendes aus:

type -a git

Und stellen Sie sicher, dass es zeigt:

/usr/local/bin/git

Wenn dies nicht der Fall ist, führen Sie Folgendes aus:

brew doctor

Und ändern Sie den Pfad, um / usr / local / bin früher in den Pfad einzufügen. Jetzt sollte gitk auf Ihrem Weg sein (zusammen mit einer aktualisierten Version von git).


1
Ich habe Git 1.8.3.4 installiert, um Brew zu verwenden. Aber Gitk hat Bug. Wenn Sie den Zweig gitk --allauschecken und eingeben, wird der nicht bereitgestellte lokale Zweig angezeigt. Nachdem Sie den Git-Status eingegeben haben, ist ein nicht bereitgestellter lokaler Zweig nicht sichtbar. Erlebt es jemand?
pebble8888

8
Ich habe alle oben beschriebenen Updates durchgeführt, aber die Version von git hat sich nicht geändert - ich muss bereits die neueste Version gehabt haben. ABER jetzt habe ich plötzlich gitk! Hurra
Kuba

1
Ja, das gleiche gilt für @Kuba. Ich habe jetzt auf mysteriöse Weise Gitk!
Relipse

2
Möglicherweise muss die Terminalsitzung neu gestartet werden.
Veksen

@giovannipds was war das Problem?
Volvox

27

Ich hatte gerade das gleiche Problem und löste es wie folgt:

  1. Laden Sie das offizielle Git-Paket für Mac von http://git-scm.com/download/mac herunter
  2. Installieren Sie das Paket. Dadurch werden alle Binärdateien in / usr / local / git / bin abgelegt.
  3. Führen Sie optional das enthaltene Skript aus, um gitk außerhalb von Terminals zugänglich zu machen
  4. Fügen Sie Ihrem Pfad entweder / usr / local / git / bin hinzu oder verwenden Sie einen Alias ​​( alias gitk='/usr/local/git/bin/gitk')

1
in der Datei ~ / .bash_profile. Hinzufügen: export PATH = / usr / local / bin: $ PATH oder / usr / local / git / bin path.
Jinbom Heo

23

Wenn Sie Git bereits über Homebrew installiert haben, können Sie einfach ein Upgrade durchführen:

$ type -a git
/usr/bin/git
$ brew upgrade git
$ type -a git
/usr/local/bin/git

Der bei local / bin wird gitk haben


3
Dies sollte die akzeptierte Antwort sein. Wenn Sie das mit Mac OS X gelieferte System-Git verwendet haben, lautet die Reihenfolge für eine Neuinstallation von Git über Homebrew stattdessen: brew install git && which gitWelches (kein Wortspiel beabsichtigt!) Sollte Ihnen die Ausgabe geben /usr/local/bin/git ... Hinweis: I. Ich würde auch dringend empfehlen, zuerst zu aktualisieren und zu behandeln, wie in: brew update ; brew doctor && brew install git && which git-oder- brew update ; brew doctor && brew upgrade git && which gitstattdessen ..., um die erwartete /usr/local/bin/gitAusgabe (vom whichBefehl) zu erhalten.
likethesky

1
@giovannipds - brauen Sie git installieren. Sie haben wahrscheinlich eine ältere Version von Git.
Yantaq

17

Ich hatte das gleiche Problem. Ich habe stattdessen gitx installiert.

Sie können gitx von hier aus installieren.

http://rowanj.github.io/gitx/

Laden Sie das Paket herunter und installieren Sie es. Danach öffnen Sie den Gitk aus der Scheinwerfersuche und gehen in die obere linke Ecke. Klicken Sie auf GitX und aktivieren Sie die Terminalnutzung.

Gehen Sie zu Ihrem Repo und geben Sie einfach ein:

$ gitx --all

Es wird die Gui öffnen.

Benutzerhandbuch: http://gitx.frim.nl/user_manual.html


16

Git Mac-Version kommt ohne, gitkaber wenn Sie dies tun, erhalten brew install gitSie sofortigen Zugriff auf gitk.

Ich benutze MAC Sierra 10.12.5

Edit: Das funktioniert nicht mehr, du musst installieren brew install git-gui


8

Es gibt zwei Möglichkeiten, dies zu beheben:

  1. Unix Way
  2. Homebrew Way

1. Unix Way:

Vier einfache Schritte

  1. Führen Sie es which gitim Terminal aus, um den Speicherort Ihrer gitausführbaren Datei zu ermitteln. Öffnen Sie dieses Verzeichnis und suchen Sie es gitkim binOrdner. Kopieren Sie den Pfad --- normalerweise/usr/local/git/bin
  2. Erstellen bash_profileSie, wenn Sie noch nicht haben . Bearbeiten Sie Ihre ~/.bash_profile, um die Position von local git& gitkin den Pfaden hinzuzufügen . Oder kopieren Sie einfach Nudeln aus dem unten angegebenen Beispiel.
  3. HINWEIS : Dieser Schritt ist relevant, wenn Sie El Capitan oder höher verwenden und wenn ein unbekannter Farbname "Kalk" -Fehler auftritt. --- Öffnen Sie die gitkDatei vom Speicherort /usr/local/bin/gitkin einem Texteditor. Suchen Sie alle Erwähnungen limein der Datei und ersetzen Sie sie durch "#99FF00". Erstellen Sie vorher ein Backup.
  4. Bash neu laden: source ~/.bash_profile& ausführengitk

Beispiel bash_profile:

# enabling gitk
export PATH=/usr/local/git/bin:$PATH

2. HomeBrew Weg

Achtung - Die meisten der folgenden Schritte erfordern wahrscheinlich sudoBerechtigungen.

  • brew update
  • brew doctor
  • brew link git
  • /usr/local/Cellar/git/2.4.0/binzum Pfad hinzugefügt & dann bash neu laden & ausführengitk
  • Noch kein Glück? Fortfahren.
  • Führen Sie aus which gitund beobachten Sie, ob git noch mit verknüpft ist/usr/bin/git
  • Wenn ja, öffnen Sie das Verzeichnis und suchen Sie die ausführbare Binärdatei.
  • Nehmen Sie die Sicherung, speichern Sie sie möglicherweise unter dem Namen git.bak und löschen Sie die Originaldatei
  • Laden Sie das Terminal neu - source ~/.bash_profile

Brew sollte keine Sudo-Privilegien benötigen. Die Brew-Installationsprozedur selbst benötigt sudo, öffnet dann aber die Berechtigungen für / usr / local, sodass Sie danach kein sudo mehr benötigen. Wenn Sie sudo benötigen, möchten Sie entweder, dass das Brauen nur mit sudo funktioniert (völlig verständliche Entscheidung), oder Sie haben einen Schritt im Installationsvorgang verpasst.
Hugh Perkins

2

Am Ende habe ich: Info git brauen

Was mir Informationen gab, in die git geklont wurde: /usr/local/Cellar/git/1.9.0

Also habe ich gerade: /usr/local/Cellar/git/1.9.0/bin am Anfang meiner PATH env-Variablen hinzugefügt.

Hinweis: Ich weiß nicht, wie man Homebrew benutzt ... ich möchte nur schnell loslegen, da ich andere Dinge zu tun habe ... das bringt Gitk im Grunde zum Laufen, also bleibe ich vorerst dabei. (wahrscheinlich nicht die Art, mit Homebrew zu arbeiten).


brew info gitund dann Hinzufügen des Pfades, in dem es sich befindet, zu PATH in ~ / .profile arbeitete für mich (y)
Yo Ludke

2

Wenn Sie Fink bereits installiert haben, funktionierte dies für mich unter Yosemite / OS X 10.10.5:

fink install git

Beachten Sie, dass andere Git-Befehle als Nebeneffekt auch die neuere Git-Version (2.5.1) verwenden, die von Fink installiert wurde, und nicht die Version von Apple (2.3.2), die noch vorhanden ist, aber von meinem $ PATH vorgezogen wird.


2

Sie können auch gitkmit dem gitvon MacPorts bekommen.

sudo port install git

MacPorts ist besser als HomeBrew. Diese Antwort sollte mehr Stimmen bekommen.
Omar Tariq

0

Zuerst müssen Sie überprüfen, welche Version von Git Sie ausführen. Die mit Brew installierte Version sollte auf / usr / local / bin / git ausgeführt werden. Sie können dies von einem Terminal aus überprüfen, indem Sie:

which git

Falls git in einem anderen Verzeichnis angezeigt wird, müssen Sie dies von einem Terminal aus ausführen, um es Ihrem Pfad hinzuzufügen:

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

Danach können Sie Ihr Terminal schließen und wieder öffnen oder einfach ausführen:

source ~/.bash_profile

Und voila! Wenn Sie mit OSX Mavericks arbeiten, müssen Sie möglicherweise XQuartz installieren.


0

Ich hatte das gleiche Problem auf Mac 10.7.5 mit Git Version 1.7.12.4

Als ich gitk lief, bekam ich eine Fehlermeldung:

"Error in startup script: expected version number but got "Git-37)"
    while executing
"package vcompare $git_version "1.6.6.2""
    invoked from within
"if {[package vcompare $git_version "1.6.6.2"] >= 0} {
    set show_notes "--show-notes"
}"
    (file "/usr/bin/gitk" line 11587)

Als ich mir den Code in gitk ansah, sah ich die Zeile, in der die Version festgelegt ist.

set git_version [join [lrange [split [lindex [exec git version] end] .] 0 2] .]

Dies analysierte irgendwie die Ergebnisse der Git-Version auf Git-37statt1.7.12.4

Ich habe gerade die Zeile git_version ersetzt durch:

set git_version "1.7.12.4"


0

Wenn Sie wie ich SourceTree installiert haben, es aber auch verwenden möchten gitk, können Sie die Version verwenden, die mit der eingebetteten Version von git von SourceTree geliefert wird.

Die SourceTree- Version von git (und damit gitk) ist hier:

Für Windows:

C:\Users\User\AppData\Local\Atlassian\SourceTree\git_local\bin\git.exe

or

%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\bin

Für Mac:

/Applications/SourceTree.app/Contents/Resources/git_local/bin

In diesem Verzeichnis finden Sie eine gitkausführbare Datei.

Vielen Dank an @Adrian für den Kommentar, der mich darauf aufmerksam gemacht hat. Ich dachte, es lohnt sich, als eigenständige Antwort zu posten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.