Встановіть gitk на Mac


223

Хтось знає, як встановити gitk на Mac?

З їх офіційного веб-сайту, схоже, gitk походить з git, але версія мого git ( git version 1.7.12.4 (Apple Git-37)) не йде з gitk.

brew install gitk не працює для gitk.

Інформація про версію (скопійована з коментарів):

  • OS X 10.8.2 (12C2034) "Гірський лев"
  • Версія XCode 4.6 (4H127)

1
яку версію osx ви використовуєте? 10.8.4 у мене, git version 1.8.2.1 (Apple Git-45)що включаєgitk
ливарне

1
Приблизно є інструменти на мільярд Git, які працюють на OS X, навіщо вам саме це потрібно gitk? Також gitkвходить до складу Homebrew git.
мільмозу

1
@Mingyu: sourcetreeapp.com , для одного.
fjarri

2
GitX - дуже приємний клієнт Git. Я сумую за цим Linux
rcomblen

1
Якщо ви встановили SourceTree ... він постачається з власною запакованою копією git- і це збірка, яка є gitkв ньому, тож ви можете створити псевдонім для нього і просто використовувати його.
Адріан

Відповіді:


313

Правильно, 1.7.12.4 (Apple Git-37) не йде з gitk. Ви можете встановити новішу версію git + git-ui як окрему формулу, використовуючи piw. Більш докладні вказівки, розміщені тут: http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ (див. Цей витяг із вилучення git-gui / gitk у власну формулу : https://github.com/Homebrew/homebrew-core/commit/dfa3ccf1e7d3901e371b5140b935839ba9d8b706 )

Виконайте наступні команди на терміналі:

brew update
brew install git
brew install git-gui

Якщо ви отримаєте помилку, яка вказує, що вона не може зв’язати git, можливо, вам знадобиться змінити дозволи / власники файлів, про які вона згадує.

Після завершення запустіть:

type -a git

І переконайтеся, що це показує:

/usr/local/bin/git

Якщо цього не відбувається, запустіть:

brew doctor

І змінити шлях, щоб раніше / шлях поставити / usr / local / bin. Тепер gitk повинен бути на вашому шляху (разом із оновленою версією git).


1
Я встановив git 1.8.3.4, щоб використовувати brew. Але у gitk є Bug. Якщо ви перевірите галузь і введіть gitk --all, не помічена місцева гілка. Після введення статусу git невизначена локальна гілка є невидимою. Хтось це переживає?
pebble8888

8
Я зробив усе описане вище оновлення, але версія git не змінилася - я, мабуть, вже мала останню версію. Але тепер у мене раптом є гітк! ура
Куба

1
Так само з @Kuba Я загадково зараз маю gitk!
повтор

2
Можливо, буде потрібно перезапустити сеанс терміналу.
veksen

@giovannipds в чому була проблема?
вольвокс

27

Я просто мав ту саму проблему і вирішив її так:

  1. Завантажте офіційний пакет git для Mac з http://git-scm.com/download/mac
  2. Встановіть пакет. Це розміщує всі двійкові файли в / usr / local / git / bin.
  3. Необов’язково запустіть включений сценарій, щоб зробити доступ gitk поза терміналами
  4. Або додайте / usr / local / git / bin у свій PATH або використовуйте псевдонім ( alias gitk='/usr/local/git/bin/gitk')

1
у файлі ~ / .bash_profile. Додати: експортувати PATH = / usr / local / bin: $ PATH або / usr / local / git / bin шлях.
Jinbom Heo

23

Якщо у вас вже встановлено git через домашню мову, ви можете просто зробити оновлення:

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

У локальному / біні буде gitk


3
Це має бути прийнятою відповіддю. Крім того, якщо ви використовували системний git, який постачається з Mac OS X, послідовність нового встановлення git через homebrew замість цього буде: brew install git && which gitяка (не призначена каламбур!) Повинна дати вам вихід /usr/local/bin/git ... Примітка: I також настійно рекомендую оновити і лікування першим, як і в: brew update ; brew doctor && brew install git && which git-або- brew update ; brew doctor && brew upgrade git && which gitзамість ... щоб отримати очікуваний /usr/local/bin/gitрезультат (з whichкоманди).
лікетський

1
@giovannipds - зробіть вариво, встановіть git. у вас, ймовірно, є старша версія Git.
yantaq

17

У мене було те саме питання. Я встановив натомість gitx.

Ви можете встановити gitx звідси.

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

Завантажте пакет і встановіть його. Після цього відкрийте gitk від пошуку в точці, перейдіть у верхній лівий кут. Клацніть на GitX та увімкніть використання терміналу.

Перейдіть на репо і просто введіть:

$ gitx --all

Це відкриє Гі.

Посібник користувача: http://gitx.frim.nl/user_manual.html


16

Версія Git Mac не входить, gitkале якщо brew install gitви отримаєте миттєвий доступ до неї gitk.

Я використовую MAC sierra 10.12.5

Редагувати: це більше не працює, потрібно встановити brew install git-gui


8

Виправити це можна двома способами:

  1. Unix Шлях
  2. Домашній шлях

1. Unix Шлях:

Чотири простих кроки

  1. Виконайте which gitв терміналі, щоб дізнатись місце свого gitвиконуваного файлу. Відкрийте цей каталог і знайдіть gitkвсередині binпапки. Скопіюйте шлях --- зазвичай/usr/local/git/bin
  2. Створіть, bash_profileякщо ви цього ще не зробили . Відредагуйте свій текст, ~/.bash_profileщоб додати місцеве місцеположення gitта gitkшляхи. Або просто скопіюйте пасту із зразка, написаного нижче.
  3. ПРИМІТКА . Цей крок є релевантним, якщо ви використовуєте El Capitan або новішу версію, і якщо у вас з’являється невідома помилка назви кольору "lime" --- Відкрийте gitkфайл із місця /usr/local/bin/gitkв текстовому редакторі. Знайдіть усі згадки limeу файлі та замініть на "#99FF00". Візьміть резервну копію, перш ніж робити це.
  4. Перезавантажити bash: source ~/.bash_profile& rungitk

Зразок bash_profile:

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

2. Шлях додому

Увага! Більшість кроків нижче, ймовірно, вимагають sudoпільг.

  • brew update
  • brew doctor
  • brew link git
  • додано /usr/local/Cellar/git/2.4.0/binв шлях & потім перезавантажити bash & rungitk
  • Ще не пощастило? Продовжуйте далі.
  • Запустіть which gitі спостерігайте, якщо git все ще пов'язаний/usr/bin/git
  • Якщо так, то відкрийте каталог і знайдіть виконавчий файл, який виконується двійковим файлом.
  • Візьміть його резервну копію, можливо, збережіть з ім'ям git.bak та видаліть вихідний файл
  • Перезавантажте термінал - source ~/.bash_profile

заварювати НЕ потрібно привілеїв судо. Сама процедура установки пивоварення потребує sudo, але потім відкриває дозволи на / usr / local, щоб після цього вам не знадобилося sudo. Якщо вам потрібно судо, або ви вирішили, що хочете, щоб пивовар працював тільки з судо (цілком зрозуміле рішення), або ви пропустили крок у процедурі встановлення.
Х'ю Перкінс

2

Що я в кінцевому підсумку робив: заварювати інформацію git

Що дало мені інформацію про те, що git був клонований у: /usr/local/Cellar/git/1.9.0

Тому я просто додав: /usr/local/Cellar/git/1.9.0/bin до початку своєї змінної PATH env.

Примітка: я не знаю, як користуватися домашньою мовою ... просто хочу швидко дістатись, як у мене є інші справи ... в основному це працює для мене gitk, тому я до цього часу дотримуюся. (мабуть, це не спосіб роботи з домашньою мовою, хоча).


brew info gitа потім додавання шляху, який він знаходиться до PATH, в ~ / .profile працював на мене (y)
Йо Людке,

2

Якщо у вас вже встановлено Fink, це працювало для мене в Yosemite / OS X 10.10.5:

fink install git

Зауважте, що в якості побічного ефекту інші команди git також використовують новішу версію git (2.5.1), встановлену Fink, а не версію від Apple (2.3.2), яка все ще є, але попереджена моїм $ PATH.


2

Ви також можете отримати gitkз gitMacPorts.

sudo port install git

MacPorts краще, ніж HomeBrew. Ця відповідь повинна отримати більше голосів.
Омар Тарік

0

Спочатку вам потрібно перевірити, яку версію git ви використовуєте, встановлену за допомогою brew версію слід працювати на / usr / local / bin / git, ви можете перевірити це через термінал, використовуючи:

which git

У випадку, якщо git з’являється в іншому каталозі, вам потрібно запустити це з терміналу, щоб додати його до вашого шляху:

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

Після цього ви можете закрити і знову відкрити свій термінал або просто запустити:

source ~/.bash_profile

І вуаля! Якщо ви працюєте на OSX Mavericks, можливо, вам знадобиться встановити XQuartz.


0

У мене була така ж проблема на Mac 10.7.5 з версією git 1.7.12.4

Коли я запустив gitk, у мене з’явилася помилка:

"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, я побачив рядок, який встановлює версію.

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

Це як - то розбирається в GIT версії результатів Git-37замість1.7.12.4

Щойно я замінив рядок git_version на:

set git_version "1.7.12.4"


0

Якщо, як і я, у вас встановлений SourceTree , але ви хочете також використовувати його gitk, ви можете використовувати версію, яка постачається з вбудованою версією git SourceTree.

SourceTree по версії мерзотник (і , таким чином , gitk) тут:

Для Windows:

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

or

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

Для Mac:

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

У цьому каталозі ви знайдете gitkвиконуваний файл.

Дякую @Adrian за коментар, який мене насторожив на це. Я подумав, що варто опублікувати як відповідь сам по собі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.