将便携式msysGit转换为完全安装的等效(但仍然是可移植的)

时间:2011-02-25 09:34:01

标签: git msysgit portable-applications

作为便携式应用程序的粉丝(即使在我的主工作站上运行),我使用 msysGit 的可移植版本,但是,它不会安装shell挂钩,环境变量,GUI设置,我希望将我的C:\和已安装的应用程序保存到我的雇主提供的原始清洁图像中,以便每当他们提供新的Windows映像时,我都不必重新安装所有便携式应用程序(包括Git) )。

是否有任何可用的脚本允许便携式版本只是“注册”shell挂钩(这里是Git Bash Here / Git GUI)和图标(但未安装)?

要问另一种方法,如果我安装完整版本说D:\PortableApps\Git,在集中所有文件存储方面它是否在功能上等同于便携版本?

2 个答案:

答案 0 :(得分:3)

将以下内容剪切粘贴到文件中(例如install.reg),然后双击它。

  

[HKEY_LOCAL_MACHINE \ SOFTWARE \类\目录\壳\ git_gui]   @ =“Git& GUI Here”

     

[HKEY_LOCAL_MACHINE \ SOFTWARE \类\目录\壳\ git_gui \命令]   @ =“\”D:\ PortableApps \ Git \ bin \ wish.exe \“\”D:\ PortableApps \ Git \ libexec \ git-core \ git-gui \“   \“ - working-dir \”\“%1 \”“

     

[HKEY_LOCAL_MACHINE \ SOFTWARE \类\目录\壳\ git_shell]   @ =“Git Ba& sh Here”

     

[HKEY_LOCAL_MACHINE \ SOFTWARE \类\目录\壳\ 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 shell中注册。

答案 1 :(得分:1)

我的MsysGit安装在目录“f:\ git177”中。 所以我在Windows 2003sp2中的githere.reg文件是:

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\""