我都有Windows 版 GitHub和系统管理工具安装在我的电脑上。
由于 GitHub for Windows 提供了自己的 Git 副本,因此我觉得安装 MSysGit 是多余的。不过,我喜欢 MSysGit 提供的上下文菜单功能:
我知道 Windows 版 GitHub 将其 Git 副本存储在其中C:/Users/<username>/AppData/Local/GitHub
,其文件夹如下所示:
考虑到我的问题,有没有办法:
- 配置 Windows 版 GitHub 以使用我的 MSysGit 安装而不是其自己的安装?(并删除 Windows 版 GitHub 提供的 Git 安装?)
或者
- 以某种方式创建一个类似 MSysGit 的上下文菜单(可能通过注册表项)指向 Windows 的 Git 安装的 GitHub?
答案1
我的解决方案是卸载 MSysGit 并编辑注册表以创建指向 Windows 安装的 GitHub 的上下文菜单选项。
以下脚本为我创建了选项:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\directory\shell\git_bash]
@="Open with Git Ba&sh"
; optional: set "Icon" key to change the icon of the option
[HKEY_CLASSES_ROOT\directory\shell\git_bash\command]
@="\"C:\\WINDOWS\\SysWOW64\\wscript.exe\" \"C:\\Users\\<username>\\AppData\\Local\\GitHub\\PortableGit_<guid>\\Git Bash.vbs\" \"%1\""
(<username>
是我的用户名,<guid>
是文件夹名称中的字母和数字字符串PortableGit_
)
由于每个人的安装位置都不同,因此它变得非常复杂,因此我创建了一个要旨它为遇到同样问题的任何人提供指导。