Установите Gitk на Mac


223

Кто-нибудь знает, как установить gitk на Mac?

С их официального сайта кажется, что gitk поставляется с git, но версия моего git ( git version 1.7.12.4 (Apple Git-37)) не поставляется с gitk.

brew install 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
В OS X есть примерно баджиллионный инструментарий Git, зачем вам это нужно gitk? Также gitkвходит в Homebrew git.
миллимус

1
@Mingyu: sourcetreeapp.com , например.
Фьярри

2
GitX - довольно хороший Git-клиент. Я скучаю по Linux
rcomblen

1
Если вы установили SourceTree ... он поставляется с собственной упакованной копией git- и это сборка, gitkв которой он есть, так что вы можете создать для него псевдоним и просто использовать его.
Адриан

Ответы:


314

Правильно, 1.7.12.4 (Apple Git-37) не поставляется с гитком. Вы можете установить более новую версию git + git-ui в виде отдельной формулы, используя brew. Более подробные инструкции находятся здесь: 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 --allнаберете, будет видна неустановленная локальная ветка После того, как вы введете git status, неустановленная локальная ветка станет невидимой Кто-нибудь испытывает это?
pebble8888

8
Я сделал все обновления, описанные выше, но версия git не изменилась - у меня уже была самая последняя версия. НО теперь у меня внезапно появился гитк! ура
Куба

1
Да, то же самое с @Kuba у меня таинственным образом сейчас есть gitk!
Отпуск

2
Возможно, потребуется перезапустить сеанс терминала.
17

@giovannipds в чем проблема?
volvox

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. Добавьте: export PATH = / usr / local / bin: $ PATH или / usr / local / git / bin path.
Jinbom Heo

23

Если у вас уже есть установленный git через homebrew, вы можете просто выполнить обновление:

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

У одного в локальном / bin будет 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 - установите bit git. Возможно, у вас более старая версия Git.
Янтак

17

Я была такая же проблема. Вместо этого я установил gitx.

Вы можете установить GITX отсюда.

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

Загрузите пакет и установите его. После этого откройте окно поиска в центре внимания и перейдите в верхний левый угол. Нажмите на 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 Way
  2. Доморощенный Путь

1. Unix Way:

Четыре простых шага

  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& запуститьgitk

Образец 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 и запуститеgitk
  • Еще не повезло? Продолжай дальше.
  • Запустите which gitи наблюдайте, если git все еще связан с/usr/bin/git
  • Если да, то откройте каталог и найдите исполняемый двоичный файл.
  • Возьмите его резервную копию, можно сохранить с именем git.bak и удалить оригинальный файл
  • Перезагрузите терминал - source ~/.bash_profile

brew не должен иметь привилегий sudo. Сама процедура установки brew требует sudo, но затем открывает разрешения на / usr / local, так что после этого вам не понадобится sudo. Если вам нужен sudo, либо вы выбираете, что хотите, чтобы brew работал только с sudo (полностью понятное решение), либо вы пропустили шаг в процедуре установки.
Хью Перкинс

3

Вы также можете получить gitkс gitMacPorts.

sudo port install git

MacPorts лучше, чем HomeBrew. Этот ответ должен получить больше голосов.
Омар Тарик

2

Я закончил тем, что сделал: brew info git

Это дало мне информацию, что git был клонирован в: /usr/local/Cellar/git/1.9.0

Поэтому я просто добавил: /usr/local/Cellar/git/1.9.0/bin в начало моей переменной env PATH.

Примечание: я не знаю, как использовать доморощенный напиток ... просто хочу начать быстро, так как у меня есть другие дела ... это в основном заставляет меня работать, поэтому я придерживаюсь его пока. (вероятно, не способ работать с домашним пивом, хотя).


brew info gitи затем добавление пути к PATH в ~ / .profile работал для меня (у)
Йо Лудке

2

Если вы уже установили Fink, у меня это работает в Yosemite / OS X 10.10.5:

fink install git

Обратите внимание, что в качестве побочного эффекта другие команды git также используют более новую версию git (2.5.1), установленную Fink, а не версию от Apple (2.3.2), которая все еще существует, но прервана моим $ PATH.


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, вы можете использовать версию, которая поставляется со встроенной версией SourceTree git.

Версия git от 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.