TortoiseGit有一个安装时间复选框在浏览器中注册自己作为github-windows
协议的处理程序,但是它在一台特定的计算机上不适用于我(我已经看到它在其他计算机上工作)。我尝试卸载重新安装,没有任何帮助。如何手动将TortoiseGit注册为`github-windows`协议处理程序?
复选框在技术上做了什么?我可以编辑Windows注册表或类似的东西来解决这个问题吗?
TortoiseGit有一个安装时间复选框在浏览器中注册自己作为github-windows
协议的处理程序,但是它在一台特定的计算机上不适用于我(我已经看到它在其他计算机上工作)。我尝试卸载重新安装,没有任何帮助。如何手动将TortoiseGit注册为`github-windows`协议处理程序?
复选框在技术上做了什么?我可以编辑Windows注册表或类似的东西来解决这个问题吗?
啊,GitHub for Windows没有从注册表中删除HKEY_CLASSES_ROOT\github-windows
,导致TortoiseGit不安装自己的处理程序。我从注册表中手动删除它并重新安装TortoiseGit后,所有工作正常。
(BTW还有HKEY_CURRENT_USER\SOFTWARE\Classes\github-windows
通过GH4W离开,但它似乎并没有被引起任何问题。)
TortoiseGit实际上是设置这些值:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\github-windows]
"URL Protocol"=""
@="URL: Github-Windows Protocol"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\github-windows\DefaultIcon]
@="C:\\Program Files\\TortoiseGit\\bin\\TortoiseGitProc.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\github-windows\shell\open\command]
@="\"C:\\Program Files\\TortoiseGit\\bin\\TortoiseGitProc.exe\" /urlhandler:\"%1\""
(见https://gitlab.com/tortoisegit/tortoisegit/blob/master/src/TortoiseGitSetup/StructureFragment.wxi)
修复应该也解决了这个问题。