у меня есть обаGitHub для WindowsиMSysGitустановлен на моем ПК.
Поскольку GitHub для Windows предоставляет собственную копию Git, я считаю, что наличие установленного MSysGit излишне. Однако мне нравятся функции контекстного меню, которые предоставляет MSysGit:
Я знаю, что GitHub для Windows хранит свою копию Git в, C:/Users/<username>/AppData/Local/GitHub
и его папки выглядят примерно так:
Учитывая мою проблему, есть ли способ:
- Настроить GitHub для Windows на использование моей установки MSysGit вместо своей собственной? (и удалить установку Git, предоставляемую GitHub для Windows?)
или
- Как-то создать контекстное меню, подобное MSysGit (возможно, через ключи реестра), которое будет указывать на GitHub для установки Git в Windows?
решение1
Моим решением этой проблемы было удалить MSysGit и отредактировать реестр, чтобы создать пункт контекстного меню, указывающий на установку GitHub для Windows.
Следующий скрипт создал для меня эту опцию:
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_
имени папки)
Это довольно сложно, так как место установки у всех разное, поэтому я создалСутькоторый предоставляет инструкции любому другому человеку, столкнувшемуся с той же проблемой.