为什么“Git help <command />”没有在我的浏览器中启动html帮助,就像它应该说的那样?

时间:2011-07-22 14:46:16

标签: windows git msysgit html-help

我真的很享受我的时间与git。

我正在使用我认为非常相似的设置的2台机器上运行

在我的笔记本电脑上

当我从CLI输入“Git help SomeCommand”时,我的笔记本电脑会在我的浏览器中启动html帮助,我可以自由阅读我询问的任何帮助元素。

在我的桌面上

CLI会做出相同的响应,但没有切换到浏览器并且没有启动任何帮助

如何才能将我的帮助重新放回桌面?

注意:我正在通过console2运行bash shell,但是这个问题似乎会影响默认的bash shell,它可以通过资源管理器中的上下文菜单运行。

8 个答案:

答案 0 :(得分:6)

我最近遇到了同样的问题,浏览器无法启动。 我在Windows 8.1上运行Git 1.9.2.msysgit.0。默认浏览器 - Chrome。

上述解决方案均不适合我。但我只是去浏览器中的html文件,然后双击它。 Windows然后问我用什么应用程序打开它,我选择了chrome。

现在通常的git命令可以在Chrome中运行并打开帮助html文件。

答案 1 :(得分:3)

msysgit bug report 445中所述:

  

Git拥有自己的名为“git web--browse”的工具,可以调用网络浏览器。

     

将环境GIT_TRACE设置为1以查看启动的进程以及进程   的命令行。

这样可以帮助调试问题。

临时解决方法(在您的情况下可能无效)是:

  

作为临时解决方法,可以将git-<command>.html目录中的所有git<command>.html重命名为<Git>\doc\git\html

Andy建议的git <cmd> --help似乎有所帮助,但必须“重置”某些内容。

答案 2 :(得分:1)

在黑暗中刺:我总是git <cmd> --help。这有用吗?

编辑:供将来参考。这似乎解决了OP的问题。运行git <cmd> --help似乎已经清除了某些东西,以便它现在按照指定的方式工作。如果我知道它的方式/原因......

答案 3 :(得分:1)

当我升级到msysgit的最新版本(从1.7.3开始的1.7.6)时,这个bug似乎消失了

答案 4 :(得分:1)

我目前遇到此问题,而git <cmd> --help技术无法解决此问题。

然而我发现正在做

git help -w <cmd>

实际上会在浏览器中打开帮助文件,因此这是一个有用的解决方法。

答案 5 :(得分:1)

我遇到了同样的问题(浏览器无法打开),然后我意识到这可能是因为我们在工作的笔记本电脑具有“最低特权访问权限”,这意味着我们已以标准用户身份登录Windows系统。但是对于开发工作(包括我正在从中执行git命令的命令窗口),我以具有本地管理员特权的其他用户身份运行。因此,它实际上是 打开Chrome浏览器,只是不在我可以看到它的“登录”桌面会话中。

要解决此问题,我以该用户的身份运行了另一个Chrome (通过按住Shift并右键单击Chrome.exe,并以与运行命令提示符相同的特权用户身份运行它) 。 Chrome实例在我的桌面上运行后,我返回命令提示符并重新运行“ git help”,它在与我的命令提示符相同的用户身份运行的浏览器实例中正确启动了一个新标签页

答案 6 :(得分:0)

此设置是最新的,有效的和惯例。

这很可能是因为你使用的是MacOS附带的默认Git,它叫做Apple Git,已经过时了。

运行git --version并查看Git网站。

使用brew install git安装Git。

要确保Homebrew安装优先于MacOS安装,请将usr / local / bin路径添加到.zshrc或.bash_profile。 export PATH=/usr/local/bin:$PATH。 (*顺便说一句,你应该使用这个路径来使用Python 3而不是MacOS Python 2.7和许多其他应用程序。)

要确保所有这些都已激活,请执行source ~/.zshrcsource ~/.bash_profile。或者只需重新启动终端。

测试一下。 git help -w commit。浏览器窗口将打开。

答案 7 :(得分:0)

您可以将Web浏览器配置为用于打开Git帮助文件,而与分配给打开.html文件的系统默认程序无关。

检查是否已设置以及设置为什么值,只需运行:

git config web.browser

要为所有存储库全局设置,例如chrome,请运行:

git config --global web.browser chrome

您还可以针对每个存储库进行设置,在这种情况下,可以在存储库中运行它,而无需使用--global参数:

git config web.browser chrome

如果指定的浏览器的可执行文件位于PATH中,它将自动运行。如果不是,则可以手动设置:

git config browser.<name>.path <path-to-browser-executable>

...因此对于Chrome浏览器,它可能如下所示:

git config browser.chrome.path "c:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

有关详细信息,请参见documentation