2016-03-04 75 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

修復應該也解決了這個問題。

相關問題