Installa gitk su Mac


223

Qualcuno sa come installare gitk su Mac?

Dal loro sito ufficiale, sembra che gitk sia fornito con git, ma la versione di my git ( git version 1.7.12.4 (Apple Git-37)) non viene fornita con gitk.

brew install gitk non funziona per gitk.

Informazioni sulla versione (copiate dai commenti):

  • OS X 10.8.2 (12C2034) "Mountain Lion"
  • XCode versione 4.6 (4H127)

1
quale versione di osx stai usando? Il 10.8.4 ho git version 1.8.2.1 (Apple Git-45)inclusogitk
fonderia il

1
Esistono all'incirca un bajillion di strumenti Git che funzionano su OS X, perché hai bisogno in gitkparticolare? Inoltre, gitkè incluso con Homebrew git.
millimoose,

1
@Mingyu: sourcetreeapp.com , per uno.
fjarri,

2
GitX è un client Git molto carino. Mi manca su Linux
rcomblen l'

1
Se hai installato SourceTree ... viene fornito con la sua copia compatta di git- ed è una build che ha gitkal suo interno, quindi puoi creare un alias per esso e semplicemente usarlo.
Adrian,

Risposte:


314

Corretto, l'1.7.12.4 (Apple Git-37) non viene fornito con gitk. Puoi installare una versione più recente di git + git-ui come formula separata usando brew. Istruzioni più dettagliate qui: http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ (vedi questo commit estraendo git-gui / gitk nella sua formula : https://github.com/Homebrew/homebrew-core/commit/dfa3ccf1e7d3901e371b5140b935839ba9d8b706 )

Esegui i seguenti comandi sul terminale:

brew update
brew install git
brew install git-gui

Se viene visualizzato un errore che indica che non è possibile collegare git, potrebbe essere necessario modificare le autorizzazioni / i proprietari dei file menzionati.

Una volta completato, esegui:

type -a git

E assicurati che mostri:

/usr/local/bin/git

In caso contrario, eseguire:

brew doctor

E apporta la modifica del percorso per inserire / usr / local / bin all'inizio del percorso. Ora, gitk dovrebbe essere sul tuo percorso (insieme a una versione aggiornata di git).


1
Ho installato git 1.8.3.4 per usare brew. Ma gitk ha Bug. Se si verifica il ramo e si digita gitk --all, è visibile il ramo locale non in scena. Dopo aver digitato git status, il ramo locale non in scena non è visibile. Qualcuno lo sperimenta?
pebble8888,

8
Ho fatto tutto l'aggiornamento sopra descritto, ma la versione di git non è cambiata - devo aver già avuto la versione più recente. MA ora ho improvvisamente gitk! evviva
Kuba il

1
Sì, lo stesso con @Kuba Ora misteriosamente ho gitk!
ricaduta il

2
Potrebbe essere necessario riavviare la sessione del terminale.
Veksen,

@giovannipds qual era il problema?
volvox,

27

Ho appena avuto lo stesso problema e l'ho risolto come segue:

  1. Scarica il pacchetto git ufficiale per Mac da http://git-scm.com/download/mac
  2. Installa il pacchetto. Questo mette tutti i binari in / usr / local / git / bin.
  3. Facoltativamente, esegui lo script incluso per rendere accessibile gitk al di fuori dei terminali
  4. Aggiungi / usr / local / git / bin al tuo PATH o usa un alias ( alias gitk='/usr/local/git/bin/gitk')

1
nel file ~ / .bash_profile. Aggiungi: export PATH = / usr / local / bin: $ PATH o / usr / local / git / bin percorso.
Jinbom Heo,

23

Se hai già installato git tramite homebrew, puoi semplicemente eseguire l'aggiornamento:

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

Quello in local / bin avrà gitk


3
Questa dovrebbe essere la risposta accettata. Inoltre, se hai utilizzato il sistema git fornito con Mac OS X, la sequenza per eseguire una nuova installazione di git tramite homebrew sarebbe invece: brew install git && which gitquale (nessun gioco di parole previsto!) Dovrebbe darti l'output /usr/local/bin/git ... Nota: I consiglio vivamente anche l' aggiornamento e il dottorato prima, come in: brew update ; brew doctor && brew install git && which git- oppure - brew update ; brew doctor && brew upgrade git && which gitinvece ... per ottenere l' /usr/local/bin/gitoutput previsto (dal whichcomando).
likethesky,

1
@giovannipds - fai installare git . probabilmente hai una versione precedente di Git.
yantaq,

17

Ho avuto lo stesso problema. Ho installato invece gitx.

Puoi installare gitx da qui.

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

Scarica il pacchetto e installalo. Dopodiché apri Gitk dalla ricerca Spotlight, vai nell'angolo in alto a sinistra. Fai clic su GitX e abilita l'utilizzo del terminale.

Vai al tuo repository e digita semplicemente:

$ gitx --all

Aprirà la Gui.

Manuale per l'utente: http://gitx.frim.nl/user_manual.html


16

La versione Git per Mac viene fornita senza, gitkma se brew install gitsi ottiene l'accesso immediato a gitk.

Sto usando MAC sierra 10.12.5

Modifica: questo non funziona più, è necessario installare brew install git-gui


8

Esistono due modi per risolvere questo problema:

  1. Unix Way
  2. Homebrew Way

1. Unix Way:

Quattro semplici passaggi

  1. Esegui which gitnel terminale per conoscere la posizione del tuo giteseguibile. Apri quella directory e individua gitkall'interno della bincartella. Copia il percorso --- in genere/usr/local/git/bin
  2. Crea bash_profilese non l'hai già fatto . Modifica il tuo ~/.bash_profileper aggiungere la posizione del locale gite gitknei percorsi. Oppure, semplicemente copia-pasta dal campione scritto di seguito.
  3. NOTA : questo passaggio è rilevante se si utilizza El Capitan o versioni successive e se si riceve un errore di nome "lime" con nome di colore sconosciuto --- Aprire il gitkfile dalla posizione /usr/local/bin/gitkin un editor di testo. Trova tutte le menzioni di limenel file e sostituiscile con "#99FF00". Fai un backup prima di farlo.
  4. Ricarica bash: source ~/.bash_profile& corrigitk

Campione bash_profile:

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

2. HomeBrew way

Attenzione : la maggior parte dei passaggi seguenti probabilmente richiede sudoprivilegi.

  • brew update
  • brew doctor
  • brew link git
  • aggiunto /usr/local/Cellar/git/2.4.0/binal percorso e quindi ricaricare bash ed eseguiregitk
  • Non hai ancora fortuna? Procedere oltre.
  • Esegui which gite osserva se git è ancora collegato/usr/bin/git
  • Se sì, quindi apri la directory e individua il file eseguibile binario.
  • Prendi il suo backup, può essere salvato con un nome git.bak ed elimina il file originale
  • Ricarica il terminale - source ~/.bash_profile

la birra NON dovrebbe avere bisogno dei privilegi di sudo. La stessa procedura di installazione del brew ha bisogno di sudo, ma quindi apre le autorizzazioni su / usr / local in modo che dopo non sia necessario sudo. Se hai bisogno di sudo, o stai scegliendo che vuoi che la birra funzioni solo con sudo (decisione totalmente comprensibile) o hai perso un passaggio nella procedura di installazione.
Hugh Perkins,

2

Quello che ho finito per fare è stato: preparare informazioni

Il che mi ha dato informazioni sul fatto che git è stato clonato in: /usr/local/Cellar/git/1.9.0

Quindi ho appena aggiunto: /usr/local/Cellar/git/1.9.0/bin all'inizio della mia variabile env PATH.

Nota: non so come usare l'homebrew ... voglio solo andare avanti siccome ho altre cose da fare ... questo in pratica fa funzionare Gitk per me, quindi per ora mi sto impegnando. (probabilmente non è il modo di lavorare con l'homebrew).


brew info gite quindi aggiungendo il percorso che si trova nel PERCORSO in ~ / .profile ha funzionato per me (y)
Yo Ludke

2

Se hai già installato Fink, questo ha funzionato per me su Yosemite / OS X 10.10.5:

fink install git

Si noti che come effetto collaterale, altri comandi git utilizzano anche la nuova versione git (2.5.1) installata da Fink, piuttosto che la versione di Apple (2.3.2), che è ancora lì ma anticipata dal mio $ PATH.


2

È inoltre possibile ottenere gitkcon il gitda MacPorts.

sudo port install git

MacPorts è meglio di HomeBrew. Questa risposta dovrebbe ottenere più voti.
Omar Tariq,

0

Per prima cosa devi controllare quale versione di git stai eseguendo, quella installata con brew dovrebbe essere in esecuzione su / usr / local / bin / git, puoi verificarla da un terminale usando:

which git

Nel caso in cui git venga visualizzato in una directory diversa, devi eseguirlo da un terminale per aggiungerlo al tuo percorso:

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

Successivamente puoi chiudere e riaprire il tuo terminale o semplicemente eseguire:

source ~/.bash_profile

E voilà! Nel caso in cui si esegua OSX Mavericks, potrebbe essere necessario installare XQuartz.


0

Ho avuto lo stesso problema su Mac 10.7.5 con git versione 1.7.12.4

Quando ho eseguito gitk ho ricevuto un errore:

"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)

Quando ho guardato il codice in gitk ho visto la linea che imposta la versione.

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

Questo in qualche modo ha analizzato i risultati della versione gitGit-37 invece di1.7.12.4

Ho appena sostituito la riga git_version con:

set git_version "1.7.12.4"

0

Per gli utenti di Mojave, ho trovato questa pagina molto utile , in particolare questo suggerimento:

/usr/bin/wish $(which gitk)

... senza quello, la finestra non veniva visualizzata correttamente!


0

Se, come me, hai installato SourceTree , ma vuoi anche usarlo gitk, puoi usare la versione fornita con la versione integrata di SourceTree di git.

La versione di SourceTree di git (e quindi gitk) è qui:

Per Windows:

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

or

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

Per Mac:

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

In quella directory troverai un gitkeseguibile.

Grazie a @Adrian per il commento che mi ha avvisato di questo. Ho pensato che valesse la pena pubblicare come risposta a sé stante.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.