2011-02-25 60 views
4

作爲便攜式應用程序的粉絲(即使在我的主工作站上運行時),我使用便攜式版本的msysGit,但它不安裝shell鉤子,環境變量,GUI設置,圖標等。我想保留我的C:\和安裝的應用程序到我的僱主提供的原始乾淨的圖像,以便每當他們提供一個新的Windows映像時,我不必重新安裝所有便攜式應用程序(包括Git)。將便攜式msysGit轉換爲完全等效(但仍然便攜)

是否有任何可用的腳本允許便攜式版本簡單地使用shell鉤子(Git Bash Here/Git GUI here)和圖標(但未安裝)進行「註冊」?

換一種方式來說,如果我安裝完整版本D:\PortableApps\Git,它在功能上等同於便攜式版本,集中所有文件存儲?

回答

3

將以下內容剪切粘貼到一個文件(比如install.reg)中,然後雙擊它。

[HKEY_LOCAL_MACHINE \ SOFTWARE \類\目錄\殼\ git_gui] @ = 「GIT中& GUI此處」

[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此處」

[HKEY_LOCAL_MACHINE \ SOFTWARE \類\目錄\殼\ git_shell \命令] @ = 「WScript的\」 d:\ PortableApps \ GIT中\ GIT中 Bash.vbs \ 「\ 」%1 \「」

創建名爲GIT中Bash.lnk具有以下目標快捷方式:

C:\窗口\ system32 \ cmd.exe的/ C 「」 d:\ PortableApps \ GIT中\ BIN \ sh.exe」 --login -i「

您的便攜式Git現在已在Windows外殼中註冊。

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