拼写检查错误源代码树

rav*_*ven 20 git atlassian-sourcetree

每次我打开sourcetree时都会遇到这个烦人的弹出窗口:

在此输入图像描述

"SourceTree检测到以下无效的Dictionary文件引用.这些已知会导致性能问题.

你想删除这些无效的词典吗?"

如果我点击"是" - >关闭sourcetree - >重新打开它 - >再次出现弹出窗口.

有谁知道如何解决这个问题?

我使用的是1.9.10.0版

Osi*_* M. 14

刚刚从Atlassian论坛获得了一个有效的解决方案.

我做了以下事情:

  1. 删除用户临时位置中的所有*.dic文件: %localappdata%\Temp
  2. 打开SourceTree,您将收到相同的通知,但这次程序确实会显示错误的条目.
  3. 同意删除错误的条目后,通知将不会再次显示.


red*_*ted 10

这是SourceTree中的一个错误.这似乎没有解决方法(请参阅下面引用的部分了解原因).

Atlassian自己的JIRA上列出了两个错误:

SRCTREEWIN-6664有来自Atlassian工作人员的评论:

SourceTree报告在Windows拼写检查程序的注册表中列出了无效的文件条目.如果未删除它们,则可能会导致SourceTree中出现性能问题.该对话框应列出要删除的文件.但是,似乎可以在注册表中获取空条目,这是我们在测试期间没有看到的.我们正在努力改进通知的演示.

SRCTREEWIN-6674也是关于这个错误的,并指出导致问题的是SourceTree.

看来SourceTree本身正在创建空条目.如果我使用regedit从_ Global _删除额外的空行(2个换行符之一), HKEY_CURRENT_USER\SOFTWARE\Microsoft\Spelling\Dictionaries 那么SourceTree将在下次没有错误消息的情况下启动.但是当它启动时,将在该注册表项中再次创建额外的空行!

资源

当SourceTree启动时,它会创建一个新的字典文件(例如xljwxlxe.dic)%localappdata%\Temp,并将字典添加到前面提到的注册表项(以及非法的空行).

......剪...

当SourceTree关闭时,它会再次删除字典,但在注册表中留下空行.

资源

所以基本上,唯一的解决方法是从SourceTree正在检查的注册表项中删除空行.但是在你这样做之后,打开SourceTree会再次添加空白行,并在下次打开SourceTree时导致同样的问题.

更新:正如Osiris M.在答案中指出的那样,在Atlassian Answers上有一个可能的解决方案,但它似乎适用于某些人,而不适用于其他人.它对我不起作用.