Ответ 1
Это ошибка в SourceTree. Это не похоже на обходное решение (см. Приведенные ниже разделы для почему).
В атласской собственной JIRA есть две ошибки:
SRCTREEWIN-6664 имеет этот комментарий от один из атласских сотрудников:
SourceTree сообщает, что в реестре для проверки орфографии Windows есть недопустимые записи файлов. Если они не удалены, это может привести к проблемам с производительностью в SourceTree. В диалоговом окне должны быть указаны файлы, которые нужно удалить. Однако похоже, что в реестре можно получить пустые записи, чего мы не видели во время тестирования. Мы работаем над улучшением уведомления об этом.
SRCTREEWIN-6674 также относится к этой ошибке и указывает, что проблема с SourceTree вызывает проблему.
Похоже, что SourceTree сам создает пустую запись. Если я использую regedit, чтобы удалить лишнюю пустую строку (один из двух символов новой строки) из _ Global _ в
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Spelling\Dictionaries
то SourceTree запустится без сообщения об ошибке в следующий раз. Но когда он начнется, лишняя пустая строка будет создана снова в этой записи в реестре!
При запуске SourceTree он создает новый файл словаря (например,
xljwxlxe.dic
) в%localappdata%\Temp
и добавляет словарь к ранее упомянутой записи в реестре (наряду с незаконной пустой строкой).... snip...
Когда SourceTree закрывается, он снова удаляет словарь, но оставляет пустую строку в реестре.
Итак, в основном, единственным обходным решением является удаление пустых строк из записи реестра, которую проверяет SourceTree. Но после этого открытия SourceTree просто добавит пустые строки назад и вызовет ту же проблему при следующем открытии SourceTree.
Обновление: Как говорит Осирис М. в их ответе, возможно решение на Atlassian Answers, но, похоже, это работает для некоторых людей, а не для других. Это не сработало для меня.