Это последняя версия OSX с последней версией git.
Проблема в том, что когда вы выполняете команду «git gui blame», в окно терминала заполняется очень раздражающий список ошибок, а именно:
CFURLCopyResourcePropertyForKey failed because it was passed an URL which has no schema
CFURLCopyResourcePropertyForKey failed because it was passed an URL which has no schema
CFURLCopyResourcePropertyForKey failed because it was passed an URL which has no schema
CFURLCopyResourcePropertyForKey failed because it was passed an URL which has no schema
Я огляделся и увидел другие сообщения об этом, ни в одном из которых не говорилось о том, как исправить «git gui blame». Пост про гитк был самым близким.
Я попробовал «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.
Я могу скрыть сообщения об ошибках, изменив /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.
Кто-нибудь знает, как реально решить проблему?





Вы сообщили об этом здесь: git-scm.com/community ??