Это последняя версия OSX с последней версией git.
Проблема в том, что когда вы выполняете 'git gui blame', очень раздражающий список ошибок заполняет окно вашего терминала, например:
Сбой CFURLCopyResourcePropertyForKey, поскольку ему был передан URL-адрес без схемы
Сбой CFURLCopyResourcePropertyForKey, поскольку ему был передан URL-адрес без схемы
Сбой CFURLCopyResourcePropertyForKeyURL-адрес, который не имеет схемы
CFURLCopyResourcePropertyForKey, не выполнен, поскольку ему был передан URL-адрес, который не имеет схемы
.исправить "Git Gui вину".Пост о gitk был самым близким.
Я пробовал 'brew install tcl-tk', но это не решает проблему.Я также обновился до последней версии git.
Затем я выяснил, как реализован git gui blame, и в конце концов обнаружил, что он в конечном итоге выполняет этот скрипт:
/ usr / local / Cellar/git/2.19.2/share/git-gui
, который содержит
#!/bin/sh
if test "z$*" = zversion ||
test "z$*" = z--version
then
echo 'git-gui version 0.21.GITGUI'
else
libdir="${GIT_GUI_LIB_DIR:-/usr/local/Cellar/git/2.19.2/share/git-gui/lib}"
exec "$libdir/Git Gui.app/Contents/MacOS/Wish" "$0" "$@"
fi
Здесь "Wish" - это приложение OSX, которое используетвстроенная версия tcl-tk.Я думаю, это объясняет, почему установка новой версии tck-tk не влияет на нее, поскольку в ней есть жестко заданный путь к встроенной (старой) версии tcl-tk.
I'm I'mвозможность скрыть сообщения об ошибках, изменив /usr/local/Cellar/git/2.19.2/share/git-gui следующим образом:
#!/bin/sh
if test "z$*" = zversion ||
test "z$*" = z--version
then
echo 'git-gui version 0.21.GITGUI'
else
libdir="${GIT_GUI_LIB_DIR:-/usr/local/Cellar/git/2.19.2/share/git-gui/lib}"
exec "$libdir/Git Gui.app/Contents/MacOS/Wish" "$0" "$@" 2>/dev/null
fi
Обратите внимание на перенаправление '2>/dev/null'.
Однако я чувствую, что это на самом деле не блестящее исправление, оно только скрывает ошибку.Кроме того, он вернется, когда я обновлю git.
Кто-нибудь знает, как действительно решить проблему?