ich habe beidesGitHub für WindowsUndMSysGitauf meinem PC installiert.
Da GitHub für Windows eine eigene Kopie von Git bereitstellt, ist es meiner Meinung nach überflüssig, auch MSysGit zu installieren. Mir gefallen jedoch die Kontextmenüfunktionen, die MSysGit bietet:
Mir ist bekannt, dass GitHub für Windows seine Kopie von Git speichert C:/Users/<username>/AppData/Local/GitHub
und dass seine Ordner ungefähr so aussehen:
Gibt es angesichts meines Problems eine Möglichkeit, entweder:
- GitHub für Windows so konfigurieren, dass meine MSysGit-Installation anstelle der eigenen verwendet wird? (und die von GitHub für Windows bereitgestellte Git-Installation löschen?)
oder
- Irgendwie ein MSysGit-ähnliches Kontextmenü erstellen (vielleicht über Registrierungsschlüssel), das auf GitHub für die Git-Installation von Windows verweist?
Antwort1
Meine Lösung hierfür bestand darin, MSysGit zu deinstallieren und die Registrierung zu bearbeiten, um eine Kontextmenüoption zu erstellen, die auf die GitHub-Installation für Windows verweist.
Das folgende Skript hat die Option für mich erstellt:
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>
ist mein Benutzername und <guid>
die Buchstaben- und Zahlenfolge im PortableGit_
Ordnernamen)
Es ist ziemlich kompliziert, da der Installationsort bei jedem anders ist. Deshalb habe ich eineKerndas Anweisungen für alle anderen bereitstellt, die auf das gleiche Problem stoßen.