如何在 Windows 资源管理器中添加“在此处打开 git-bash ...”上下文菜单?

Posted

技术标签:

【中文标题】如何在 Windows 资源管理器中添加“在此处打开 git-bash ...”上下文菜单?【英文标题】:How to add a "open git-bash here..." context menu to the windows explorer? 【发布时间】:2014-08-14 17:12:39 【问题描述】:

如何在 Windows 资源管理器中添加上下文(也称为右键单击)菜单,单击该菜单时会在当前资源管理器文件夹中打开 git-bash 控制台?

【问题讨论】:

如果您安装当前版本的 Windows 版 Git,它已经提供了这些快捷方式。 @Lombas 如果您使用的是便携式,则不是,如果您没有管理员权限,则可能必须使用它。 如果您的上下文项目在 Windows 更新后消失了,您可以在此处运行脚本:github.com/Hattoff/GitBashHere 【参考方案1】:

步骤 1. 在桌面上右键单击“新建”->“文本文档”,名称为 OpenGitBash.reg

第 2 步。右键单击文件并选择“编辑”

步骤 3. 复制粘贴以下代码,保存并关闭文件

第 4 步。双击执行文件

注意:您需要管理员权限才能写入注册表。

Windows Registry Editor Version 5.00
; Open files
; Default Git-Bash Location C:\Program Files\Git\git-bash.exe

[HKEY_CLASSES_ROOT\*\shell\Open Git Bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\*\shell\Open Git Bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%1\""

; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\shell\bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"


[HKEY_CLASSES_ROOT\Directory\shell\bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%1\""

; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%v.\""

这是你的结果:

【讨论】:

这并没有添加“在此处打开 Git Bash”选项。 @ZexDC :如果你想要一个 'Open Git Bash here' 而不是 'Open Git Bash' ,你可以简单地在 OpenGitBash.reg 中添加一个 'here' 你遇到 'Open Git Bash ' . 仅供参考,如果您只希望它用于特定用户帐户,这是 Git for Windows 安装程序放置这些 git_bash 和 git_gui 键的位置:HKEY_USERS\the-account-SID\Software\Classes\Directory\Background\shellHKEY_USERS\the-account-SID\Software\Classes\Directory\shellHKEY_USERS\the-account-SID\Software\Classes\LibraryFolder\background\shell 立即在 Windows 10 中工作。谢谢!很棒的解决方案。 以这种方式创建 reg 文件会继续在我的机器上生成 OpenGitBash.reg.txt。如果发生这种情况,请进入文件资源管理器并单击查看-> 文件扩展名。然后您可以编辑文件名的txt 部分。【参考方案2】:

我遇到了类似的问题,我这样做了。

第一步:在开始菜单中输入“regedit”

第 2 步:运行注册表编辑器

第 3 步: 导航到 HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell。如果您没有 shell 密钥,请创建一个。

第 4 步: 右键单击​​“shell”并选择“新建”>“密钥”。将键命名为“Bash”

第五步:修改数值,设置为“open in Bash”这是右键出现的文字。

第 6 步: 在 Bash 下创建一个新密钥并将其命名为“command”。将此键的值设置为您的 git-bash.exe 路径。

关闭注册表编辑器。

您现在应该能够在资源管理器的右键菜单中看到该选项

PS Git Bash 默认选择当前目录。

编辑:如果您想要一键式方法,请查看 Ozesh 的 solution below

【讨论】:

我收到一个错误资源管理器错误。要解决此问题,我必须在 commandKey 中添加一个可扩展字符串值,其值为 "C:\Program Files\Git\git-bash.exe" "%V" 这也适用于 windows10,而我只有 shellex 密钥而没有 shell(我根据你的指示创建并且一切正常) @Julix ***.com/a/27090678/2697556 找到这个。希望对你有用 此处为 Windows 10:虽然此解决方案通过首先添加“shell”对我有用,但它不会为您提供轻松查看快捷方式的视觉提示。我更喜欢 Ozesh 的 solution,因为它也为您提供了一个图标。它实际上是复制粘贴并运行。它将为您节省更多时间。两种解决方案都有效。 只是对此的快速补充...如果您想添加图标,请在 Bash 键中添加一个名为 Icon 的新字符串值并将其值设置为 C:\Program Files\Git\mingw64\share\git\git-for-windows.ico【参考方案3】:

最简单的方法是从here 安装最新的 Git。安装时,请确保启用选项 Windows Explorer 集成

完成后,只要右键单击任何文件夹,您就会获得这些选项。

希望对你有帮助。

【讨论】:

不幸的是,这些只是安装选项,安装后它们不可用 @ThomasRones,是的,再次运行安装程序并没有让我访问这些选项,这很烦人。 非常感谢!完美运行!此答案的重要说明:取消选中位于第一个安装窗口最底部的“仅显示新选项”选项非常重要(以便进入此“选择组件”部分)! 对我来说,重新运行安装程序确实有效。我第一次运行安装程序时没有取消选中 Vasilije Bursac 提到的那个框(“仅显示新选项”)。然后再次运行安装程序,取消选中该框,现在我恢复了 git 上下文菜单项。我在 2.31.1【参考方案4】:

这里是 Git GUI 和 Git Bash 的注册表导出(*.reg 文件),直接来自 Windows installer —Git GUI:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui]
@="Git &GUI Here"
"Icon"="C:\\Program Files\\Git\\cmd\\git-gui.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui\command]
@="\"C:\\Program Files\\Git\\cmd\\git-gui.exe\" \"--working-dir\" \"%v.\""

Git 重击:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell]
@="Git Ba&sh Here"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%v.\""

有关*.reg 文件的详细信息,请参阅 Microsoft 的“How to add, modify, or delete registry subkeys and values by using a .reg file”。

【讨论】:

GUI 之前是什么? @TheSETJ 成功的字母& 成为该菜单项的热键。 它可以使用更少的代码。请务必将路径替换为真实路径。【参考方案5】:

您可以安装 git for windows 或 Github for windows ,在安装时您都可以选择将此功能添加到您的 windows 资源管理器中。你可以在这里找到它:

Github for Windows

https://windows.github.com/

Windows 版 Git

http://git-scm.com/

【讨论】:

这可能是一个有用的答案,但重要的是要注意这强调不是“Git for Windows”。您可以从from the Git website 或从Git for Windows site 获得适用于 Windows 的 Git 官方版本。您的链接转到适用于 Windows 的 GitHub,这是一个独立于 Git 的专有工具。 安装 Git for Windows 时,默认情况下上下文菜单选项不是“打开”。您必须在安装过程中选择它们。 我觉得问题更多的是安装结束后如何添加。【参考方案6】:

对我有用的几乎是这样,但是使用以下 REGEDIT 路径:HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shell 在这里我创建了键 Bash,其值是我想要的显示名称,然后创建了另一个键在这个命名命令下,其值为 git-bash.exe 的路径

我在 Windows 10 上并且有一个新的 git 安装,由于某种原因没有自动添加它(git 版本 2.12.0 64 位)

【讨论】:

您应该在此处调整整个答案,这样读者就不必先找到该帖子(可能已被删除、用户删除或用户重命名)。【参考方案7】:

正如@Shaswat Rungta 所说:“我认为问题更多是关于安装结束后如何添加它。”

在我的 PC (Windows 7) 上,我认为安装 Visual Studio 2017 后“Git Bash here”命令消失了。

我通过downloading 解决了这个问题并再次安装了 Git。


注意: “安装 Git for Windows 时,默认情况下上下文菜单选项不是‘打开’。您必须在安装过程中选择它们。” –@nbushnell (我这样做了

【讨论】:

关于您的注意事项。您在安装期间选择了哪个特定选项来启用上下文菜单选项?对我来说,它没有显示“Git CMD here”的选项 注意安装过程步骤。我当前的版本默认添加了这些设置。 我做到了。需要明确的是,在安装步骤中没有“Git CMD here”选项,这就是我想要的。他们只有“Git GUI”和“Git Bash”。这就解释了为什么“Git CMD here”没有上下文菜单选项。想知道为什么?现在我必须手动启动它,这没有任何意义。 Git Bash 是您正在寻找的。这将在当前目录中打开 terminal 那为什么他们安装后会有Git CMD选项呢?为什么还要在开始菜单中显示它?此外,在 Windows 上,使用 Git CMD 而不是 Git Bash 更有意义。【参考方案8】:

在将“使用 Ruby 启动命令提示符”添加到上下文菜单时遇到了类似的问题,因为它涉及传递参数以及 cmd 补丁。遵循与solution above类似的程序

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\*\shell\Cmd With Ruby]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"

[HKEY_CLASSES_ROOT\*\shell\Cmd With Ruby\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%1\"\""


[HKEY_CLASSES_ROOT\Directory\shell\bash]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"


[HKEY_CLASSES_ROOT\Directory\shell\bash\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%1\"\"" 

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"


[HKEY_CLASSES_ROOT\Directory\Background\shell\bash\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%v.\"\""

【讨论】:

【参考方案9】:

通常git bash here 只能在目录上运行,因此您必须上一个目录并右键单击上一个目录,然后选择git bash here(当然在 Windows 操作系统上)。注意:目录中的上下文菜单没有git bash here 选项。

【讨论】:

您可以在目录内的空白处右键单击以在此处访问 git bash。 @RyanJMcGowan 你是对的。但是在 Windows XP 中,该选项不可用,所以我认为是这种情况。 这对我很有帮助,因为我正在使用 Directory Opus 作为资源管理器的替代品。右键单击文件夹(不在空白区域)时,我只会获得上下文菜单项。使用 Windows 资源管理器时两种方式都可以正常工作。【参考方案10】:

当您安装在“https://git-scm.com/downloads”中找到的 git-scm 时,取消选中位于安装窗口最底部的“仅显示新选项”

请务必检查

Windows 资源管理器集成 Git Bash 在这里 Git GUI 在这里

点击下一步,一切顺利!

【讨论】:

【参考方案11】:

您可以为 Windows 安装 TortoiseGit 并在上下文菜单中包含集成。 我认为它是在 Windows 上使用 Git 的最佳工具。

【讨论】:

这很好,但没有像本主题中要求的那样的“在此处运行 bash”按钮。【参考方案12】:

我更新了我的 git 并标记了“Git Bash Here”的选项

【讨论】:

请您添加一些 cmets。什么是新版本?您使用哪个 Windows 版本?是否需要重启?【参考方案13】:

我已经有太多的程序想要在我的 PATH 列表中占有一席之地。我没有污染我的 PATH 列表,而是选择从提升的命令提示符添加符号链接,就像这样。

mklink C:\bin\git-bash.exe "C:\Program Files\Git\git-bash.exe"

虽然有例外,但这在大多数情况下都有效,其中包括 7-zip CLI、选定的 SysInternals 命令行工具、NuGet CLI 等等。

作为奖励,Git Bash 命令行界面如此易于访问使得从打开的命令提示符窗口中激活它变得微不足道。有了这个改进,我的目录上下文菜单中可能没有其他项目了。

【讨论】:

【参考方案14】:

除了理论和最小示例的答案之外,请参阅 Git 的 .reg 文件示例(不仅有说明),其中包含用户友好的名称、快捷键(& 在用户友好的名称)和"win-registry-snippets" repository中的图标

【讨论】:

【参考方案15】:

使用Shift + F10打开右击时出现的选项菜单,然后点击sgit bash here

【讨论】:

【参考方案16】:

gitpath 添加到环境路径变量(例如C:\Program Files\Git\cmd)中,您可以使用命令行从任何文件夹访问git

【讨论】:

不是 OP 要求的。

以上是关于如何在 Windows 资源管理器中添加“在此处打开 git-bash ...”上下文菜单?的主要内容,如果未能解决你的问题,请参考以下文章

如何在任务管理器中添加名称到程序

如何在windows系统的ODBC数据源管理器中配置数据源。

win10 64位如何按住shift右键空白处来在此处打CMD窗口?

如何在 Windows 资源管理器中刷新文件的缩略图?

如何像在 Windows 资源管理器中一样在 Delphi 中获取排序顺序?

如何像 Windows 任务管理器中显示的那样获得可用的物理内存