GitHub克隆到桌面使用TortoiseGit而不是GitHub Desktop

时间:2018-10-10 18:57:46

标签: github tortoisegit git-clone

当我尝试将存储库克隆到桌面时,用于克隆的默认应用突然变成了TortoiseGit,而不是GitHub。有人修复了吗?

github-tortoise

4 个答案:

答案 0 :(得分:1)

更改Windows注册表不起作用。

我遇到了同样的问题,注册表很好,但是github桌面不会出现。

作为软件开发人员,我曾经使用url协议。我不明白为什么Windows设置与ROOT注册表不相关。我希望发表评论。

enter image description here

enter image description here

这是我解决问题的方法:

卸载乌龟并重新安装github后。 Chrome可以正常运行。

安装乌龟时,请谨慎使用此设置: enter image description here

但是即使您取消选中此选项,x-github-client仍会再次注册到tortoisegit客户端。

您可以在默认应用程序的Windows设置中对其进行检查-按协议选择默认应用程序。

所以我认为这是tortisegit的错误。 我使用tortoisegit 2.7.0和win10 1809。 如果您确实想弹出github桌面,则不应安装tortoisegit

答案 1 :(得分:1)

以下修复程序是此问题的永久解决方案,还可以承受TortoisGit更新/修复。

它按照https://docs.microsoft.com/en-us/windows/win32/shell/default-programs中所述的方式添加了GitHubDesktop的协议关联。

添加到注册表:

[HKEY_LOCAL_MACHINE\SOFTWARE\GitHubDesktop]

[HKEY_LOCAL_MACHINE\SOFTWARE\GitHubDesktop\Capabilities]

[HKEY_LOCAL_MACHINE\SOFTWARE\GitHubDesktop\Capabilities\UrlAssociations]
"github-windows"="github-windows"
"x-github-client"="x-github-client"

[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"GitHubDesktop"="Software\\GitHubDesktop\\Capabilities"

重新启动或在Windows服务器上注销并登录。

下次从github复制项目时,会弹出一个消息框,要求选择一个应用程序。

GitHubDesktop现在也将在Windows设置中可用:通过协议选择默认应用。因此,如果选择TortoisGit(或其他应用程序)作为GitHub克隆的默认处理程序,则可以使用Windows设置恢复它。

我还在GitHubDesktop-development上打开了一个新错误:https://github.com/desktop/desktop/issues/8258

答案 2 :(得分:0)

2.6.0中存在一个错误,如果在安装时启用了github处理程序,则会使TortoiseGit成为默认值。

要解决此问题,请转到Windows中的默认程序设置,打开文件类型关联对话框,然后将github-windowsx-github-client设置回官方github客户端。也许您必须先更新到TortoiseGit 2.7.0。

cf。 https://www.thewindowsclub.com/change-file-associations-windows


您可以尝试使用困难的方法来工作:(将其存储为.reg文件并导入,您需要调整路径)

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\github-windows]

[HKEY_CLASSES_ROOT\github-windows]
"URL Protocol"=""
@="URL:github-windows"

[HKEY_CLASSES_ROOT\github-windows\shell\open\command]
@="\"C:\\Users\\USERNAME\\AppData\\Local\\GitHubDesktop\\app-1.4.2\\GitHubDesktop.exe\" --protocol-launcher \"%1\""

[-HKEY_CLASSES_ROOT\x-github-client]

[HKEY_CLASSES_ROOT\x-github-client]
"URL Protocol"=""
@="URL:x-github-client"

[HKEY_CLASSES_ROOT\x-github-client\shell\open\command]
@="\"C:\\Users\\USERNAME\\AppData\\Local\\GitHubDesktop\\app-1.4.2\\GitHubDesktop.exe\" --protocol-launcher \"%1\""

答案 3 :(得分:0)

这基于tobias.loew答案:

如果开始时没有此行: Windows注册表编辑器版本5.00

脚本无法编译

创建github.reg文件:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\GitHubDesktop]

[HKEY_LOCAL_MACHINE\SOFTWARE\GitHubDesktop\Capabilities]

[HKEY_LOCAL_MACHINE\SOFTWARE\GitHubDesktop\Capabilities\UrlAssociations]
"github-windows"="github-windows"
"x-github-client"="x-github-client"

[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"GitHubDesktop"="Software\\GitHubDesktop\\Capabilities"

将其放在名为github.reg的文件中,然后双击它。