gpt4 book ai didi

github - "Clone in Windows"按钮 - 它是如何工作的?

转载 作者:行者123 更新时间:2023-12-04 15:24:46 25 4
gpt4 key购买 nike

我很好奇按钮的工作原理。你能解释一下当我点击“在 Windows 中克隆”按钮时它知道如何在我的机器上打开一个本地应用程序(GitHub)。

最佳答案

this patchGitExtension : 它在 HKCR 中注册该操作

  <Component Id="Protocol.github_windows" Guid="*">
<RegistryKey Key="github-windows" Root="HKCR">
<RegistryValue Value="URL: Github for Windows Protocol" Type="string" />
<RegistryValue Name="URL Protocol" Value="" Type="string" />
</RegistryKey>
<RegistryKey Key="github-windows\DefaultIcon" Root="HKCR">
<RegistryValue Value="[INSTALLDIR]GitExtensions.exe" Type="string" />
</RegistryKey>
<RegistryKey Root="HKCR" Key="github-windows\shell"/>
<RegistryKey Root="HKCR" Key="github-windows\shell\open"/>
<RegistryKey Root="HKCR" Key="github-windows\shell\open\command">
<RegistryValue Value="&quot;[INSTALLDIR]GitExtensions.exe&quot; %1" Type="string" />
</RegistryKey>
</Component>

它补充说:
if (args[1].StartsWith("git://"))
{
args = new string[]{args[0], "clone", args[1]};
}
if (args[1].StartsWith("github-windows://openRepo/"))
{
args = new string[]{args[0], "clone", args[1].Replace("github-windows://openRepo/", "")};
}

GitHub for Windows会采用类似的方法。

关于github - "Clone in Windows"按钮 - 它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13468927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com