我刚刚在新的Windows 10计算机(Win 10 Enterprise)上安装了Windows 2.18.0版本的Git 64位。
当我右键单击资源管理器并选择“此处Git Bash”或“此处Git Gui”时,我会弹出“未找到应用程序”错误。
更新
我发现this answer可以几乎帮助我找到问题和解决方案。
使用regedit
,我可以看到HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_shell\command
指向我的用户文件夹,而不是git的实际位置:
对于“这里的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"
但是,我仍然看到“找不到应用程序”错误。有任何解决方法的想法吗?
答案 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删除以下条目:
此重新安装应用程序将出现。
对我有用。
备用选项也是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显然可以在某个地方找到默认应用程序。下面的屏幕截图。