Gitk'i Mac'e yükle


224

Gitk Mac'e nasıl yükleneceğini bilen var mı?

Resmi web sitelerinden gitk git ile geliyor gibi görünüyor, ama git ( git version 1.7.12.4 (Apple Git-37)) sürümünün gitk ile gelmiyor.

brew install gitk gitk için çalışmaz.

Sürüm bilgisi (yorumlardan kopyalandı):

  • OS X 10.8.2 (12C2034) "Dağ Aslanı"
  • XCode Sürüm 4.6 (4H127)

1
hangi osx sürümünü kullanıyorsunuz? 10.8.4 Onları git version 1.8.2.1 (Apple Git-45)içerengitk
dökümhane

1
Yaklaşık olarak OS X üzerinde çalışan bir bajillion Git aracı var, neden gitközel olarak ihtiyacınız var ? Ayrıca gitkHomebrew git'e dahildir.
milimoose

1
@ Mingyu: biri için sourcetreeapp.com .
fjarri

2
GitX oldukça hoş bir Git istemcisidir. Linux'ta özlüyorum
rcomblen

1
SourceTree'yi kurduysanız ... kendi paketlenmiş bir kopyasıyla birlikte gelir git- ve içinde bulunan bir yapıdır gitk, böylece bunun için bir takma ad oluşturabilir ve kullanabilirsiniz.
Adrian

Yanıtlar:


315

Doğru, 1.7.12.4 (Apple Git-37) gitk ile birlikte gelmiyor. Demlemek kullanarak git + git-ui'nin daha yeni bir sürümünü ayrı bir formül olarak yükleyebilirsiniz. Burada daha ayrıntılı talimatlar bulunmaktadır: http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ (git-gui / gitk'i kendi formülüne ayıran bu işleme bakın : https://github.com/Homebrew/homebrew-core/commit/dfa3ccf1e7d3901e371b5140b935839ba9d8b706 )

Terminalde aşağıdaki komutları çalıştırın:

brew update
brew install git
brew install git-gui

Git bağlantısını bağlayamadığını belirten bir hata alırsanız, söz konusu dosyaların izinlerini / sahiplerini değiştirmeniz gerekebilir.

Tamamlandığında, çalıştırın:

type -a git

Ve şunu gösterdiğinden emin olun:

/usr/local/bin/git

Başlamazsa, çalıştırın:

brew doctor

Ve yolu yolun başına / usr / local / bin olarak koymak için değişiklik yapın. Şimdi gitk yolunuzda olmalıdır (git'in güncellenmiş bir sürümü ile birlikte).


1
Demlemek için git 1.8.3.4'ü kurdum. Ancak gitk'te Bug var. Şube ve türü kontrol ederseniz gitk --all, işaretlenmemiş yerel şube görünür. Git durumunu yazdıktan sonra, işaretlenmemiş yerel dal görünmez olur. Herkes yaşar mı?
pebble8888

8
Yukarıda açıklanan tüm güncellemeleri yaptım, ama git sürümü değişmedi - zaten en son sürüme sahip olmalıydım. AMA şimdi birden gitkim var! hurray
Kuba

1
@Kuba ile aynı şey Gizemli bir şekilde artık gitk var!
16'da

2
Terminal oturumunu yeniden başlatmak gerekebilir.
veksen

@giovannipds sorun neydi?
volvox

27

Ben sadece aynı sorunu vardı ve aşağıdaki gibi çözdüm:

  1. Mac için resmi git paketini http://git-scm.com/download/mac adresinden indirin.
  2. Paketi kurun. Bu, tüm ikili dosyaları / usr / local / git / bin içine yerleştirir.
  3. İsteğe bağlı olarak gitk'i terminallerin dışına erişilebilir kılmak için birlikte verilen komut dosyasını çalıştırın
  4. PATH'nize / usr / local / git / bin ekleyin ya da bir takma ad kullanın ( alias gitk='/usr/local/git/bin/gitk')

1
~ / .bash_profile dosyasında. Ekle: verme PATH = / usr / local / bin: $ PATH veya / usr / local / git / bin yolu.
Jinbom Heo

23

Git zaten homebrew üzerinden yüklüyse, yükseltme yapabilirsiniz:

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

Local / bin dosyasında gitk olur


3
Bu kabul edilen cevap olmalı. Ayrıca, Mac OS X ile birlikte gelen sistem git'i kullanıyorsanız, homebrew aracılığıyla yeni bir git kurulumu yapma sırası şöyle olacaktır: brew install git && which githangi (pun amaçlı değil!) Çıktıyı vermelidir /usr/local/bin/git ... Not: I Ayrıca ediyorum son derece olduğu gibi ilk güncellenmesi ve doktorluk tavsiye: brew update ; brew doctor && brew install git && which git-veya- brew update ; brew doctor && brew upgrade git && which gityerine ... beklenen almak için /usr/local/bin/git(çıktı whichkomutu).
likethesky

1
@giovannipds - demlemek install git. muhtemelen eski Git sürümüne sahipsiniz.
yantaq

17

Aynı sorunu yaşadım. Bunun yerine gitx'i kurdum.

Gitx'i buradan yükleyebilirsiniz.

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

Paketi indirin ve yükleyin. Bundan sonra spot ışığı aramasından gitk'i açın, sol üst köşeye gidin. GitX'e tıklayın ve terminal kullanımını etkinleştirin.

Reponunuza gidin ve şunu yazın:

$ gitx --all

Gui'yi açacak.

Kullanım kılavuzu: http://gitx.frim.nl/user_manual.html


16

Git Mac sürümü olmadan gelir, gitkancak bunu brew install gityaparsanız anında erişebilirsiniz gitk.

MAC Sierra 10.12.5 kullanıyorum

Düzenleme: Bu artık çalışmıyor, yüklemelisiniz brew install git-gui


8

Bunu düzeltmenin iki yolu vardır:

  1. Unix Yolu
  2. Homebrew Yolu

1. Unix Yolu:

Dört basit adım

  1. Yürütülebilir which gitdosyanızın yerini öğrenmek için terminalde yürütün git. Bu dizini açın gitkve binklasörün içine yerleştirin . Yolu kopyala - genellikle/usr/local/git/bin
  2. bash_profileHenüz oluşturmadıysanız oluşturun . Düzenlemenizle ~/.bash_profileyerel yerini eklemek gitve gitkyollarda. Ya da, sadece aşağıdaki örnekte yer alan makarnaları kopyalayın.
  3. NOT : El Capitan kullanarak veya daha yüksek eğer bu adım ilgilendirmektedir & bilinmeyen bir renk adı alırsanız “kireç” hata --- Açık gitkkonumdan dosya /usr/local/bin/gitkbir metin editörü. limeDosyadaki tüm sözleri bulun ve ile değiştirin "#99FF00". Bunu yapmadan önce bir yedek alın.
  4. Bash'i yeniden yükle: source ~/.bash_profile& rungitk

Örnek bash_profile:

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

2. HomeBrew yolu

Dikkat - Aşağıdaki adımların çoğu muhtemelen sudoayrıcalıklar gerektirir .

  • brew update
  • brew doctor
  • brew link git
  • /usr/local/Cellar/git/2.4.0/binyola eklendi & sonra yeniden bash & rungitk
  • Şansınız yok mu? Daha ilerleyin.
  • which gitGit hala bağlıysa çalıştır ve gözlemle/usr/bin/git
  • Evetse, dizini açın ve bir ikili yürütülebilir dosya olduğunu bulun.
  • Yedeğini alın, git.bak adıyla kaydedilebilir ve orijinal dosyayı silin
  • Terminali tekrar yükleyin - source ~/.bash_profile

demlemek sudo ayrıcalıklarına gerek YOKTUR. Demlemek kurulum prosedürünün kendisi sudo'ya ihtiyaç duyar, ancak daha sonra / usr / local üzerinde izinler açar, böylece bundan sonra sudo'ya ihtiyacınız olmaz. Sudo'ya ihtiyacınız varsa, ya demlemenin sadece sudo ile çalışmasını istediğinizi seçersiniz (tamamen anlaşılabilir bir karar) veya kurulum prosedüründe bir adımı kaçırdınız.
Hugh Perkins

3

Ayrıca alabilirsiniz gitkile gitMacPorts.

sudo port install git

MacPorts, HomeBrew'dan daha iyidir. Bu cevap daha fazla oy almalıdır.
Omar Tariq

2

Yaptığım şey şuydu: brew info git

Hangi bana git klonlanmış bilgi verdi: /usr/local/Cellar/git/1.9.0

Bu yüzden ekledim: /usr/local/Cellar/git/1.9.0/bin PATH env değişkenimin başlangıcına.

Not: Homebrew'u nasıl kullanacağımı bilmiyorum ... sadece yapacak başka işlerim olduğu için çabucak gitmek istiyorum ... bu temelde gitk'i benim için çalıştırıyor, bu yüzden şimdilik buna bağlıyım. (muhtemelen homebrew ile çalışmanın yolu değil).


brew info gitve sonra ~ / .profile içinde PATH için yol ekleyerek benim için çalıştı (y)
Yo Ludke

2

Zaten Fink yüklüyse, bu benim için Yosemite / OS X 10.10.5'te çalıştı:

fink install git

Bir yan etki olarak, diğer git komutlarının, hala var olan ancak $ PATH'ım tarafından önlenen Apple sürümünden (2.3.2) ziyade Fink tarafından yüklenen daha yeni git sürümünü (2.5.1) kullandığını unutmayın.


0

Öncelikle git'in hangi sürümünü kullandığınızı kontrol etmeniz gerekir, demleme ile yüklü olanın / usr / local / bin / git üzerinde çalışması gerekir, bunu kullanarak bir terminalden doğrulayabilirsiniz:

which git

Git'in farklı bir dizinde görünmesi durumunda, bunu yolunuza eklemek için bir terminalden çalıştırmanız gerekir:

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

Bundan sonra terminalinizi kapatıp tekrar açabilir veya sadece çalıştırabilirsiniz:

source ~/.bash_profile

Ve işte! OSX Mavericks üzerinde çalışıyorsanız XQuartz'ı kurmanız gerekebilir.


0

Mac 10.7.5'te git sürüm 1.7.12.4 ile aynı sorunu yaşadım

Gitk'i çalıştırdığımda bir hata aldım:

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

Gitk koduna baktığımda sürümü ayarlayan satırı gördüm.

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

Bu bir şekilde git sürümü sonuçlarını Git-37yerine1.7.12.4

Sadece git_version satırını şöyle değiştirdim:

set git_version "1.7.12.4"


0

Benim gibi SourceTree yüklüyse, ancak kullanmak gitkistiyorsanız, SourceTree'nin yerleşik git sürümü ile birlikte gelen sürümü kullanabilirsiniz.

SourceTree'nin git (ve böylece gitk) sürümü burada:

Pencereler için:

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

or

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

Mac için:

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

Bu dizinde bir gitkyürütülebilir dosya bulacaksınız .

Beni bu konuda uyaran yorum için @Adrian'a teşekkürler . Kendi başına bir cevap olarak göndermeye değer olduğunu düşündüm.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.