如何添加一个上下文(又名右键单击)菜单到windows资源管理器,当单击时,在当前资源管理器文件夹中打开git-bash控制台?
当前回答
尝试更新git。对于windows用户,您可以通过cmd简单地输入命令“git update-git- For -windows”来更新git。
当完成后,你可以简单地在你想要打开gitbash的目录内右键单击,并检查它是否显示“gitbash here”。如果它没有显示任何东西,试着在那里寻找“显示更多选项”并点击它。现在,你可以看到了。
其他回答
我也有类似的问题,我这样做了。
第一步:在开始菜单中输入“regedit”
步骤2:运行注册表编辑器
步骤3:导航到HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell。如果您没有shell密钥,请创建一个。
第四步:右键单击“shell”,选择“New > Key”。命名键“Bash”
第五步:修改值并将其设置为“open in Bash”这是在右键单击中出现的文本。
步骤6:在Bash下创建一个新密钥,命名为command。将该键的值设置为git-bash.exe路径。
关闭注册表编辑器。
你现在应该可以在资源管理器的右键菜单中看到这个选项
PS Git Bash默认选择当前目录。
编辑:如果你想要一个点击的方法,检查下面的Ozesh的解决方案
通常这里的git bash只能在目录上运行,所以你必须上一个目录,右键单击前一个目录,然后在这里选择git bash(当然在Windows操作系统上)。 注意:目录内的上下文菜单没有git bash here选项。
另一种选择,但使用PowerShell脚本。
这基本上是一个PowerShell脚本,它几乎与这个答案相同(它也添加了图标)。
创建文件(addOpenGitBashHereContextMenu.ps1),粘贴下面的代码,并从PowerShell运行它。
您可能需要更改exePath以指向您的git可执行文件。 也改变contextMenuText如果你想改变上下文菜单中的文本。
$exePath = $env:USERPROFILE + '\scoop\apps\git\current\git-bash.exe'
$contextMenuText = 'Open Git Bash Here'
$regEntryName = 'git_shell'
$regPathShell = 'HKCU:\SOFTWARE\Classes\Directory\Background\shell'
$regPathContextMenu = $regPathShell + '\' + $regEntryName
$regPathCommand = $regPathContextMenu + '\command'
$user = $env:UserName
echo "Setting '$contextMenuText' context menu..."
echo " User name: '$user'"
echo " Register path: '$regPathCommand'"
echo " Executable path: '$exePath'"
# Key: shell
If (-NOT (Test-Path $regPathShell)) {
New-Item -Path $regPathShell
}
# Key: regEntryName
If (-NOT (Test-Path $regPathContextMenu)) {
New-Item -Path $regPathContextMenu -Value $contextMenuText
# Add Icon to context menu
Set-ItemProperty -Path $regPathContextMenu -Name 'Icon' -Value $exePath
}
# Key: command
If (-NOT (Test-Path $regPathCommand)) {
New-Item -Path $regPathCommand -Value $exePath
}
最简单的方法是从这里安装最新的Git。在安装时,确保启用了Windows资源管理器集成选项。
一旦你完成了,你将得到这些选项,只要你右键单击任何文件夹。
希望能有所帮助。
我更新了我的git并标记了“git Bash Here”选项
推荐文章
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式
- git pull -rebase和git pull -ff-only之间的区别
- GitHub -致命:无法读取用户名https://github.com':没有这样的文件或目录
- 撤消git平分错误
- 使用.gitconfig配置diff工具
- 如何配置Mac OS X术语,使git有颜色?
- Visual Studio Code: .git文件夹/文件隐藏
- “node_modules”文件夹应该包含在git存储库中吗
- 为什么git-rebase给了我合并冲突,而我所做的只是压缩提交?