contextmenu - 如何在Windows资源管理器中添加“open git-bash here ...”上下文菜单?

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

sergej asked 2019-09-11T09:25:56Z
12个解决方案
157 votes

步骤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.\""

这是你的结果:

enter image description here

Ozesh answered 2019-09-11T09:28:09Z
121 votes

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

第1步:在开始菜单中键入“regedit”

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

第3步:导航到HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

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

Right click on "shell" and choose New > Key. name the Key "Bash"

步骤5:修改值并将其设置为“以Bash打开”这是右键单击中显示的文本。

enter image description here

enter image description here

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

enter image description here

enter image description here

enter image description here

关闭注册表编辑器。

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

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

编辑:如果您想要一键式方法,请查看下面的Ozesh解决方案

Shaswat Rungta answered 2019-09-11T09:27:13Z
14 votes

以下是直接从Windows安装程序-Git GUI导出Git GUI和Git Bash的Registry导出(*.reg文件):

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 bash:

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中的“如何使用.reg文件添加,修改或删除注册表子项和值”。

rasx answered 2019-09-11T09:28:46Z
7 votes

最简单的方法是从这里安装最新的Git。 安装时,请确保启用Windows资源管理器集成选项。

enter image description here

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

enter image description here

希望能帮助到你。

Sibeesh Venu answered 2019-09-11T09:29:19Z
6 votes

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

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

E T answered 2019-09-11T09:29:57Z
5 votes

您可以为Windows安装git或为Windows安装Github,在安装时为您提供选择,以便将此功能添加到Windows资源管理器中。 你可以在这里找到它:

适用于Windows的Github

[https://windows.github.com/]

Git for Windows

[http://git-scm.com/]

Alexander Kludt answered 2019-09-11T09:30:47Z
4 votes

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

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

我通过再次下载和安装Git来解决这个问题。


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

Marian07 answered 2019-09-11T09:31:31Z
3 votes

在向上下文菜单添加“使用Ruby启动命令提示符”时遇到类似问题,因为它涉及传递参数以及cmd补丁。 遵循与上述解决方案类似的过程

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.\"\""
Jeffy Jahfar answered 2019-09-11T09:31:55Z
1 votes

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

qt-x answered 2019-09-11T09:32:27Z
0 votes

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

kikicarbonell answered 2019-09-11T09:32:52Z
0 votes

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

thiago rodrigues de santana answered 2019-09-11T09:33:17Z
-4 votes

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

Raj Asapu answered 2019-09-11T09:33:42Z
translate from https://stackoverflow.com:/questions/24386657/how-to-add-a-open-git-bash-here-context-menu-to-the-windows-explorer