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

发布于 2024-10-19 07:45:36 字数 353 浏览 5 评论 0原文

作为便携式应用程序的粉丝(即使在我的主工作站上运行),我使用 msysGit 的便携式版本,但是,它不安装 shell 挂钩、环境变量、GUI 设置、图标等。我想将我的 C:\ 和已安装的应用程序保留到我的雇主提供的原始干净映像中,这样每当他们提供新的 Windows 映像时,我就不必重新安装所有便携式应用程序(包括 Git)。

是否有任何可用的脚本允许便携式版本简单地使用 shell 挂钩(此处为 Git Bash /此处为 Git GUI)和图标(但未安装)“注册”?

换句话说,如果我安装完整版本,比如D:\PortableApps\Git,在集中所有文件存储方面,它在功能上是否等同于便携式版本?

Being a fan of portable apps (even when running on my primary workstation), I use the portable version of msysGit, however, it does not install the shell hooks, environment variables, GUI setup, icons etc. I would like to keep my C:\ and installed apps to the original clean image provided by my employer so that whenever they provide a new Windows image, I don't have to reinstall all the portable apps (including Git).

Is there any script available that allows the portable version to simply be "registered" with the shell hooks (Git Bash Here / Git GUI here) and icons (but not installed)?

To ask another way, if I install the full version to say, D:\PortableApps\Git, would it be functionally equivalent to the portable version in terms of centralizing all file storage?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

给妤﹃绝世温柔 2024-10-26 07:45:36

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_gui]
@=“这里是 Git 和 GUI”

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_gui\command]
@="\"D:\PortableApps\Git\bin\wish.exe\" \"D:\PortableApps\Git\libexec\git-core\git-gui\"
\"--工作目录\" \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_shell]
@="Git Ba&sh 这里"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_shell\command]
@=“wscript \”D:\PortableApps\Git\Git
Bash.vbs\" \"%1\""

创建一个名为 Git Bash.lnk 的快捷方式,目标如下:

C:\WINDOWS\system32\cmd.exe /c
""D:\PortableApps\Git\bin\sh.exe"
--登录-i"

您的便携式 Git 现已在 Windows shell 中注册。

Cut-n-paste the following in a file (say install.reg) and double-click it.

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_gui\command]
@="\"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\command]
@="wscript \"D:\PortableApps\Git\Git
Bash.vbs\" \"%1\""

Create a shortcut named Git Bash.lnk with the following target:

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

Your portable Git is now registered with the Windows shell.

西瓜 2024-10-26 07:45:36

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

My MsysGit was installed in directory "f:\git177".
so my githere.reg file in windows 2003sp2 is :

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\""
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文