在Windows 10上无法使用“此处Git bash”和“此处Git GUI”

时间:2018-08-23 10:31:29

标签: git git-for-windows

我刚刚在新的Windows 10计算机(Win 10 Enterprise)上安装了Windows 2.18.0版本的Git 64位。

当我右键单击资源管理器并选择“此处Git Bash”或“此处Git Gui”时,我会弹出“未找到应用程序”错误。

enter image description here

更新

我发现this answer可以几乎帮助我找到问题和解决方案。

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

enter image description here

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

与“此处的Git GUI”类似,我将HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_gui\command的值更改为"C:\Program Files (x86)\Git\cmd\git-gui.exe" "--working-dir" "%1"

但是,我仍然看到“找不到应用程序”错误。有任何解决方法的想法吗?

4 个答案:

答案 0 :(得分:0)

我不确定是什么原因造成的,但看起来安装程序将应用程序放置在错误的位置(extension CGPoint { func angle(to comparisonPoint: CGPoint) -> CGFloat { let originX = comparisonPoint.x - self.x let originY = comparisonPoint.y - self.y let bearingRadians = atan2f(Float(originY), Float(originX)) var bearingDegrees = CGFloat(bearingRadians).degrees while bearingDegrees < 0 { bearingDegrees += 360 } return bearingDegrees } } extension CGFloat { var degrees: CGFloat { return self * CGFloat(180.0 / M_PI) } } extension UIView { func setAnchorPoint(_ point: CGPoint) { var newPoint = CGPoint(x: bounds.size.width * point.x, y: bounds.size.height * point.y) var oldPoint = CGPoint(x: bounds.size.width * layer.anchorPoint.x, y: bounds.size.height * layer.anchorPoint.y); newPoint = newPoint.applying(transform) oldPoint = oldPoint.applying(transform) var position = layer.position position.x -= oldPoint.x position.x += newPoint.x position.y -= oldPoint.y position.y += newPoint.y layer.position = position layer.anchorPoint = point } } 而不是C:\Program Files (x86)\),并设置了错误的注册表路径。

我的解决方案是完全卸载,删除所有相关的注册表项,然后重新安装。之后,一切正常。我怀疑安装程序中的错误取决于所选择的特定选项。

答案 1 :(得分: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:。您可以对其进行调整,使其适用于所有驱动器。

答案 2 :(得分:0)

使用“运行”菜单中的regedit删除以下条目:

  1. HKEY_CURRENT_USER \ Software \ Classes \ Directory \ shell \ git_shell
  2. HKEY_CURRENT_USER \ Software \ Classes \ Directory \ shell \ git_gui

此重新安装应用程序将出现。

对我有用。

备用选项也是http://www.hoverdroids.com/errors/git/git-gui-here-and-git-bash-here-doesnt-work-resolved/

答案 3 :(得分:0)

在参加有关Pluralsight的教程课程并尝试在Windows上设置Git时,我遇到了类似但不同的问题。我无法在Git Bash中运行isPresented(甚至以管理员身份运行),因为...谁知道。它以为我没有为此安装默认应用程序。幸运的是,如果遇到任何“麻烦”,课程管理员建议使用Windows CP。 CP显然可以在某个地方找到默认应用程序。下面的屏幕截图。

Run as administrator: Git Bash vs. Windows Command Prompt