Преобразование переносимого msysGit в полностью установленный эквивалент (но все же переносимость) - PullRequest
4 голосов
/ 25 февраля 2011

Будучи поклонником переносимых приложений (даже при работе на моей основной рабочей станции), я использую переносную версию msysGit , однако она не устанавливает перехватчики оболочки, переменные среды, настройку графического интерфейса пользователя, значки и т. д. Я хотел бы сохранить мои C:\ и установленные приложения в исходном чистом образе, предоставленном моим работодателем, чтобы при каждом предоставлении нового образа Windows мне не приходилось переустанавливать все переносимые приложения (включая Git).

Существует ли какой-либо сценарий, позволяющий просто «зарегистрировать» переносимую версию с помощью перехватчиков оболочки (Git Bash Here / Git GUI здесь) и значков (но не установленных)?

Чтобы задать другой способ, если я установлю полную версию, чтобы сказать: D:\PortableApps\Git, будет ли она функционально эквивалентной переносимой версии с точки зрения централизации всего хранилища файлов?

Ответы [ 2 ]

3 голосов
/ 28 февраля 2011

Вырежьте и вставьте в файл следующее (скажем, install.reg) и дважды щелкните по нему.

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Directory \ Shell \ git_gui] @ = "Git & GUI Here"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Directory \ Shell \ git_gui \ команда] @ = "\" D: \ PortableApps \ Git \ bin \ wish.exe \ "\" D: \ PortableApps \ Git \ libexec \ git-core \ git-gui \ " \ "- working-dir \" \ "% 1 \" "

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Directory \ Shell \ git_shell] @ = "Git Ba & sh Here"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Directory \ Shell \ git_shell \ команда] @ = "wscript \" D: \ PortableApps \ Git \ Git Bash.vbs \ "\"% 1 \ ""

Создайте ярлык с именем Git Bash.lnk со следующей целью:

C: \ WINDOWS \ system32 \ cmd.exe / c "" D: \ PortableApps \ Git \ Bin \ sh.exe» --login -i "

Ваш портативный Git теперь зарегистрирован в оболочке Windows.

1 голос
/ 30 октября 2011

Мой MsysGit был установлен в каталог "f: \ git177". поэтому мой файл githere.reg в Windows 2003sp2:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\git_gui]
@="Git &GUI Here"

[HKEY_CLASSES_ROOT\Directory\shell\git_gui\command]
@="f:\\Git177\\bin\\wish.exe \"f:\\Git177\\libexec\\git-core\\git-gui\" \"--working-dir\" \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\git_shell]
@="Git Ba&sh Here"

[HKEY_CLASSES_ROOT\Directory\shell\git_shell\command]
@="wscript \"f:\\git177\\Git Bash.vbs\" \"%1\""
...