git gui обвиняет, что произошел сбой CFURLCopyResourcePropertyForKey, поскольку ему был передан URL-адрес без схемы. - PullRequest
0 голосов
/ 08 декабря 2018

Это последняя версия 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.

Кто-нибудь знает, как действительно решить проблему?

...