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


122

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


如果您安装Windows的当前版本的Git,它已经提供了这些快捷方式。
隆巴

2
@Lombas如果您使用的是可移植的则不是,如果您没有管理员权限,则可能必须使用@Lombas。
PixelMaster

Answers:


153

我有一个类似的问题,我做到了。

步骤1:在开始菜单中输入“ regedit”

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

步骤3:浏览至HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

步骤4:右键单击“外壳”,然后选择“新建”>“键”。将密钥命名为“ Bash”

右键单击“外壳”,然后选择“新建”>“键”。 将密钥命名为“ Bash”

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

在此处输入图片说明

在此处输入图片说明

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

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

关闭注册表编辑器。

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

PS Git Bash默认情况下会选择当前目录。

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


2
我收到一个错误资源管理器错误。为了解决这个问题,我必须在commandKey中添加一个值“ C:\ Program Files \ Git \ git-bash.exe”“%V”的可扩展字符串值
Bimzee

11
这也适用于Windows10,而我只有shellex密钥,没有外壳(我根据您的指示创建了外壳,并且一切正常)
哈里森

1
@Julix stackoverflow.com/a/27090678/2697556找到了这个。希望它对您
有用

7
Windows 10:虽然该解决方案通过首先添加“外壳”对我有效,但它并不能给您直观的提示来轻松查看快捷方式。我更喜欢Ozesh的解决方案,因为它也为您提供了一个图标。它实际上是复制粘贴并运行。这将为您节省更多时间。两种解决方案都可以。
Ultimater'Sep

1
我个人更喜欢此解决方案,因为我不想偶然地在上下文菜单中有多个条目,而且我想确保安装路径正确。要查找安装路径,如果正在运行gitbash,请转到任务管理器,右键单击它,然后使用“打开文件位置”(或“详细信息”)。
msanjay

210

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

这是您的结果:

在此处输入图片说明


8
这种方法比手动创建条目更快。谢谢!
布鲁诺·比耶里

9
该解决方案比所选答案要优雅得多。我相信这应该是公认的解决方案。
Mark W Dickson

3
@ZexDC:如果您想在此处使用“ Open Git Bash”而不是“ Open Git Bash”,则可以在遇到“ Open Git Bash”的地方简单地在OpenGitBash.reg中添加“ here”。
Ozesh

2
仅供参考,如果你想只对特定的用户帐户时,这哪里是混帐for Windows安装程序放那些git_bash和git_gui键: HKEY_USERS\{the-account-SID}\Software\Classes\Directory\Background\shellHKEY_USERS\{the-account-SID}\Software\Classes\Directory\shell,和HKEY_USERS\{the-account-SID}\Software\Classes\LibraryFolder\background\shell
格兰杰

1
在Windows 10中可以立即使用。谢谢!很棒的解决方案。
加百利·亚马逊·梅斯基塔

24

最简单的方法是从此处安装最新的Git 。并且在安装时,请确保启用了Windows资源管理器集成选项。

在此处输入图片说明

完成后,每当右键单击任何文件夹时,您都会获得这些选项。

在此处输入图片说明

希望能帮助到你。


2
这个答案被低估了!;-)
Siavash Mortazavi

6
不幸的是,这些只是安装选项,安装后不可用
ThomasRones

19

这是*.reg直接从Windows安装程序 -Git GUI 导出Git GUI和Git Bash 的注册表的文件(文件):

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文件添加,修改或删除注册表子项和值 ”。


那是什么,GUI之前是什么?
TheSETJ

2
@TheSETJ随后的字母&成为该菜单项的热键。
mono blaine

它以更少的代码工作。确保将路径替换为真实路径。
youkaichao

7

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

我在Windows 10上并进行了全新的git安装,由于某种原因,该安装未自动添加(git版本2.12.0 64bit)


您应该在此处调整整个答案,以使读者不必先查找该帖子(该帖子可能已被删除,用户被删除或用户被重命名)。
内森·塔吉

5

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

适用于Windows的Github

https://windows.github.com/

Windows版Git

http://git-scm.com/


8
这可能是一个有用的答案,但是必须注意,这并不是 “ Git for Windows”。您可以从Git网站Git for Windows网站获得Git for Windows的正式版本。您的链接将转到GitHub for Windows,这是与Git分开的专有工具。
克里斯

1
在安装Windows版Git时,默认情况下上下文菜单选项未处于“打开”状态。在安装过程中,您将必须选择它们。
nbushnell,2015年

5
我认为问题更多是关于安装结束后如何添加它。
Shaswat Rungta '16

4

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

在我的PC(Windows 7)上,我认为安装Visual Studio 2017之后,命令``这里的Git Bash''消失了。

我通过再次下载并安装Git来解决此问题。


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


关于您的笔记。您在安装过程中选择了哪个特定选项来启用上下文菜单选项?对我来说,它没有显示“在这里Git CMD”的选项
squashed.bugaboo

请注意安装过程中的步骤。我当前的版本默认情况下添加了这些设置。
Marian07年

是的 要清楚的是,在安装步骤中没有选择“将CMD放置在此处”的选项,这正是我想要的。他们只为“ Git GUI”和“ Git Bash”提供它。这就解释了为什么“此处的Git CMD”没有contex菜单选项。想知道为什么?现在,我必须手动启动它,这没有任何意义。
squashed.bugaboo

Git Bash是您要寻找的。这会terminal在当前目录中打开。
Marian07年

那为什么他们在安装后有Git CMD选项呢?为什么还要在“开始”菜单中显示它?此外,在Windows上使用Git CMD代替Git Bash更有意义。
squashed.bugaboo

3

在上下文菜单中添加“使用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.\"\""

1

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


您可以在目录内的空白处右键单击以在此处访问git bash。
RyanJMcGowan '16

@RyanJMcGowan你是对的。但是,在Windows XP中,该选项不可用,因此我假设是这种情况。
qt-x

当我使用Directory Opus替代Explorer时,这对我有所帮助。我仅在右键单击文件夹时才获得上下文菜单项(而不是在空白处)。使用Windows资源管理器时,两种方法均可正常工作。
AtliB



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.