1

На моем компьютере установлены как 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 для установки Windows Git?

1 ответ1

0

Моим решением было удалить 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_ )

Это довольно сложно, поскольку место установки у всех разное, поэтому я создал Gist, в котором есть инструкции для всех, кто сталкивается с той же проблемой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .