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

问题描述 投票:0回答:4

当我尝试将存储库克隆到桌面时,用于克隆的默认应用程序突然变成了 TortoiseGit 而不是 GitHub。有谁能解决吗?

github-tortoise

github tortoisegit git-clone
4个回答
13
投票

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

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

添加到注册表(您可以将此内容另存为

.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"

或者,对于那些喜欢简单地从管理控制台/powershell 执行一些命令行的人:

reg add HKLM\SOFTWARE\GitHubDesktop\Capabilities\UrlAssociations /v github-windows /t REG_SZ /d github-windows /f
reg add HKLM\SOFTWARE\GitHubDesktop\Capabilities\UrlAssociations /v x-github-client /t REG_SZ /d x-github-client /f
reg add HKLM\SOFTWARE\RegisteredApplications /v GitHubDesktop /t REG_SZ /d Software\GitHubDesktop\Capabilities /f
  1. 列出项目

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

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

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

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


2
投票

更改 Windows 注册表不起作用。

我也遇到了同样的问题,注册表没问题,但是github桌面出不来。

作为一名软件开发人员,我曾经使用过url协议。我无法理解为什么Windows设置与ROOT注册表无关。我将不胜感激。

这是我解决问题的方法:

卸载tortoise并重新安装github后。 Chrome 工作正常。

安装tortoise时,请注意以下设置:

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

您可以在默认应用程序的 Windows 设置中检查它 - 通过协议选择默认应用程序。

所以我认为这是 tortisegit 的一个错误。 我使用的是tortoisegit 2.7.0和win10 1809。 如果你真的想要弹出 github 桌面,你不应该安装 tortoisegit


1
投票

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

要解决此问题,请转到 Windows 中的默认程序设置,打开文件类型关联对话框并将

github-windows
x-github-client
设置回官方 github 客户端。也许你必须先更新到TortoiseGit 2.7.0。

参见。 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\""

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 的文件中,然后双击它。

© www.soinside.com 2019 - 2024. All rights reserved.