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



кто-нибудь знает, как установить 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)

798   11  

11 ответов:

правильно, 1.7.12.4 (Apple Git-37) не поставляется с gitk. Вы можете установить более позднюю версию git, которая поставляется с gitk, используя brew. Более подробные инструкции находятся здесь:http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/

выполните следующие команды в терминале:

brew update
brew install git

если вы получаете сообщение об ошибке, указывающее, что он не может связать git, то вам может потребоваться изменить разрешения / владельцев файлов он упоминает.

после завершения, запустите:

type -a git

и убедитесь, что он показывает:

/usr/local/bin/git

если это не так, запустите:

brew doctor

и измените путь, чтобы поместить /usr/local / bin ранее в путь. Теперь gitk должен быть на вашем пути (вместе с обновленной версией git).

Я просто имел такую же проблему и решил ее следующим образом:

  1. загрузите официальный пакет git для Mac из http://git-scm.com/download/mac
  2. установить пакет. Это помещает все двоичные файлы в /usr/local/git / bin.
  3. дополнительно запустите включенный скрипт, чтобы сделать gitk доступным за пределами терминалов
  4. либо добавить /usr / local/git/bin к вашему пути, либо использовать псевдоним (alias gitk='/usr/local/git/bin/gitk')

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

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

один в local / bin будет иметь gitk

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

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

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

загрузите пакет и установите его. После этого откройте gitk из поиска spotlight, перейдите в верхний левый угол. Нажмите на GitX и включите использование терминала.

получите свое РЕПО и просто введите:

$ gitx --all

Он откроет графический интерфейс.

руководство пользователя: http://gitx.frim.nl/user_manual.html

версия Git Mac поставляется без gitk но если вы brew install git вы получаете мгновенный доступ к gitk.

Я использую MAC sierra 10.12.5

есть два способа исправить это: 1. В Unix Путь 2. Доморощенный Способ

1. В Unix Так:

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

  1. выполнить which git в терминале, чтобы узнать местоположение вашего git исполняемый файл. Откройте этот каталог и найдите gitk внутри . Скопируйте путь - - - обычно /usr/local/git/bin
  2. создать bash_profile если у вас еще нет. Отредактируйте свой ~/.bash_profile добавить местоположение местные git & gitk в пути. Или, просто скопируйте-паста из образца, написанного ниже.
  3. Примечание:этот шаг актуален, если вы используете El Capitan или выше & если вы получаете неизвестное имя цвета "лайм" ошибка --- откройте gitk файл из местоположения /usr/local/bin/gitk в текстовом редакторе. Найти все упоминания о lime в файле и заменить на "#99FF00". Сделайте резервную копию, прежде чем делать так.
  4. перезагрузить Баш: 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 & run gitk
  • не повезло? Идти дальше.
  • выполнить which git & наблюдать, если git все еще связан с /usr/bin/git
  • если да, то откройте каталог и найдите двоичный исполняемый файл.
  • возьмите его резервную копию, может быть сохранить с именем ГИТ.бак & удалить исходный файл
  • перезагрузить терминал - source ~/.bash_profile

то, что я в конечном итоге сделал, было: brew info git

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

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

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

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

fink install git

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

сначала вам нужно проверить, какая версия git вы используете, тот, который установлен с brew должен работать на /usr / local/bin / git , вы можете проверить это с помощью терминала, используя:

which git

в случае, если git появляется в другом каталоге, вам нужно запустить это из терминала, чтобы добавить его в свой путь:

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

после этого вы можете закрыть и снова открыть терминал или просто запустите:

source ~/.bash_profile

и вуаля! В случае, если вы работаете на OSX Mavericks вы возможно, потребуется установить XQuartz.

у меня была та же проблема на 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 version результаты Git-37 вместо 1.7.12.4

Я только что заменил строку git_version на:

set git_version "1.7.12.4"

вы можете узнать gitk С git из MacPorts.

sudo port install git

Comments

    Ничего не найдено.