Windows 10上的"Git bash here"和"Git GUI here"无法使用。

4
我刚在新的Windows 10机器上安装了Git for Window版本2.18.0 64位。当我在资源管理器中右键单击并选择“Git Bash Here”或“Git Gui Here”时,会出现“应用程序未找到”的错误弹窗。

enter image description here

更新

我找到了这个答案,它几乎帮助我找到了问题和解决方案。

通过使用regedit,我能够看到HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_shell\command指向我的用户文件夹,而不是git的实际位置:

enter image description here

对于“Git Bash Here”,我将值更改为"C:\Program Files (x86)\Git\git-bash.exe" "--cd=%1"

同样地,对于“Git GUI here”,我将HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_gui\command的值更改为"C:\Program Files (x86)\Git\cmd\git-gui.exe" "--working-dir" "%1"

然而,我仍然看到“应用程序未找到”的错误。有什么想法如何解决这个问题吗?


@TimBiegeleisen 但是答案不起作用,所以这只是我尝试的一些东西。或者我误解了? - Captain Whippet
没事了...我以为你已经找到答案,但是后来把它放在了你的问题里。 - Tim Biegeleisen
哦,被踩了一下——不知道为什么会这样?很想听听如何改进这个问题。 - Captain Whippet
我反驳了你的负评,但这可能是因为下面删除了大量高质量的答案所导致的。 - Tim Biegeleisen
感谢@TimBiegeleisen。 - Captain Whippet
4个回答

5
从运行菜单中使用regedit删除以下条目:
  1. HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_shell
  2. HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_gui
然后重新安装应用程序即可。
这对我有用。
另一种选择也可以在这里找到。

2
一定要搜索所有出现的情况。仅仅从路径中删除它并不能解决我的问题。在注册表中卸载、删除git_gui和git_shell的所有路径,然后重新安装才可以。 - jla
Hoverdroids链接显示完全空白的页面。这就是为什么建议将解决方案复制到答案中,以防它们像这样消失。 - David Balažic
@DavidBalažic 您可以在archive.org上查看。我已经在答案中编辑了链接。 - undefined

0

我不确定是什么原因导致的,但看起来安装程序将应用程序放置在错误的位置(C:\Program Files (x86)\而不是C:\Program Files\)并设置了错误的注册表路径。

我的解决方案是完全卸载,删除所有相关的注册表条目,然后重新安装。之后一切都正常工作。我怀疑安装程序中存在某些特定选项依赖的漏洞。


0

我在Pluralsight上学习教程并尝试在Windows上设置Git时遇到了类似但不同的问题。我无法在Git Bash中运行nvm use 8.11.2(即使以管理员身份运行),因为...谁知道呢。它认为我没有安装此应用程序的默认应用程序。幸运的是,课程管理员建议如果遇到任何“奇怪”的情况,请使用Windows CP。CP能够在某个地方找到默认应用程序,显然如此。如下所示的屏幕截图。

Run as administrator: Git Bash vs. Windows Command Prompt


0

对于Windows 10,您可以进入您的主目录(由%HOMEDRIVE%和%HOMEPATH%定义,例如H:),或者只需运行“Git Bash”(它将直接进入您的主目录)。

创建一个名为.bash_profile的文件,并添加以下内容:

# ------------ begin of script --------------
#!/bin/bash
target_drive=$(env | grep '!C:' | cut -d: -f3 | sed 's|\\|\/|g')
if [[ "${target_drive}" != "" ]]; then
    cd "/c/${target_drive}"
fi
# ------------ end of script --------------

将其保存并使用chmod 700 .bash_profile命令进行设置。
然后,您可以转到Windows资源管理器,右键单击要运行Git-Bash的文件夹,它会自动切换到该文件夹。
上面的示例使用了C:驱动器。您可以进行更改以使其适用于所有驱动器。

我找到了问题的根本原因。请前往regedit:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor。检查AutoRun。在我的环境中,它是“cd /d H:\”。删除该AutoRun后,问题就解决了。您不需要调整.bash_profile。 - PeteC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接