2016-03-04 72 views
2

TortoiseGit有一个安装时间复选框在浏览器中注册自己作为github-windows协议的处理程序,但是它在一台特定的计算机上不适用于我(我已经看到它在其他计算机上工作)。我尝试卸载重新安装,没有任何帮助。如何手动将TortoiseGit注册为`github-windows`协议处理程序?

复选框在技术上做了什么?我可以编辑Windows注册表或类似的东西来解决这个问题吗?

回答

1

啊,GitHub for Windows没有从注册表中删除HKEY_CLASSES_ROOT\github-windows,导致TortoiseGit不安装自己的处理程序。我从注册表中手动删除它并重新安装TortoiseGit后,所有工作正常。

(BTW还有HKEY_CURRENT_USER\SOFTWARE\Classes\github-windows通过GH4W离开,但它似乎并没有被引起任何问题。)

3

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

修复应该也解决了这个问题。

相关问题