Использование GitHub для Windows с MSysGit

Использование GitHub для Windows с MSysGit

у меня есть обаGitHub для WindowsиMSysGitустановлен на моем ПК.

Поскольку GitHub для Windows предоставляет собственную копию Git, я считаю, что наличие установленного MSysGit излишне. Однако мне нравятся функции контекстного меню, которые предоставляет MSysGit:

контекстное меню mysysgit

Я знаю, что GitHub для Windows хранит свою копию Git в, C:/Users/<username>/AppData/Local/GitHubи его папки выглядят примерно так:

каталог установки 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_имени папки)

Это довольно сложно, так как место установки у всех разное, поэтому я создалСутькоторый предоставляет инструкции любому другому человеку, столкнувшемуся с той же проблемой.

Связанный контент