我兩個都有適用於 Windows 的 GitHub和系統Git安裝在我的電腦上。
由於 GitHub for Windows 提供了自己的 Git 副本,我覺得安裝 MSysGit 似乎是多餘的。不過,我喜歡 MSysGit 提供的上下文選單功能:
我知道 GitHub for Windows 儲存其 Git 副本C:/Users/<username>/AppData/Local/GitHub
,其資料夾如下所示:
鑑於我的問題,有沒有辦法:
- 配置 GitHub for Windows 以使用我的 MSysGit 安裝而不是它自己的安裝? (並刪除 GitHub for Windows 提供的 Git 安裝?)
或者
- 以某種方式建立類似 MSysGit 的上下文功能表(可能透過登錄機碼)指向 GitHub 以進行 Windows 的 Git 安裝?
答案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_
)
由於每個人的安裝位置都不同,所以它非常複雜,所以我創建了一個要旨為遇到相同問題的其他人提供說明。