12

我希望GIT默认在 Chrome 浏览器中打开帮助页面,尽管 Windows 7 默认浏览器是 IE,但由于其他原因我无法更改。我已将以下内容添加到 git 配置文件中。

[web]
    browser = chrome
[browser "chrome"]
    cmd = C:/Program Files (x86)/Google/Chrome/Application/chrome.exe
    path = C:/Program Files (x86)/Google/Chrome/Application/

但它仍然打开IE浏览器。在 git 的 bash 环境中,它给出了 message "Launching default browser to display HTML ..."。在 Git Gui 上,它会抛出更长的消息

The browser chrome is not available as 'C:/Program Files (x86)/Google/Chrome/Application/'.
The browser chrome is not available as 'C:/Program Files (x86)/Google/Chrome/Application/'.
    while executing
"exec {C:/Program Files (x86)/Git/bin/sh.exe} {C:/Program Files (x86)/Git/libexec/git-core/git-web--browse} {file:C:/Program Files (x86)/Git/doc/git/ht..."
    ("eval" body line 1)
    invoked from within
"eval exec $opt $cmdp $args"
    (procedure "git" line 23)
    invoked from within
"git "web--browse" $url"
    (procedure "start_browser" line 2)
    invoked from within
"start_browser {file:C:/Program Files (x86)/Git/doc/git/html/index.html}"
    (menu invoke)

有人可以帮我解决这个问题吗?

编辑:也试过

[web]
    browser = chrome
[browser "chrome"]
    path = C:/Program Files (x86)/Google/Chrome/Application/chrome.exe

现在我可以从 Git Gui 中打开 chrome 中的在线文档。但它在 git bash 中不起作用。

4

6 回答 6

8

经过一番反复试验,我找到了一个可行的解决方案。我.gitconfig使用的 Git bash(Windows 10、64 位、Git 版本 2.13.1.windows.2)如下所示:

[web]
    browser = "chrome"
[browser "chrome"]
    path = C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe

这与执行以下两个命令相同:

  1. git config --global web.browser chrome然后执行
  2. git config --global web.browser.chrome.path C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe

请注意双反斜杠,尽管路径包含空格,但既没有使用单引号也没有使用双引号。设置更类似于 unix 的值/C/Program Files (x86)/Google/Chrome/Application/chrome.exe也确实有效。从我的角度来看,如果也设置了值web.browser.chrome.cmd似乎被忽略了。path相反,定义google-chrome似乎也是有效的,因为 git 仍然打开 Google Chrome,确认可以在此处找到的信息:https ://git-scm.com/docs/git-web--browse.html 。

因此,要回答最初的问题:如果您想对 使用类似于 windows 的值web.browser.chrome.path,请确保使用双反斜杠。如果您对更类似于 unix 的值没意见,请使用/C/Program Files (x86)/Google/Chrome/Application/chrome.exe.

于 2017-06-19T20:25:27.667 回答
6

Git 期望配置设置browser.<tool>.path指向已识别浏览器的可执行文件,而不是包含目录。browser.<tool>.cmd仅当您指定的浏览器不在可识别浏览器列表中时才使用(其中“chrome”是其中之一)。有关详细信息,请参阅git-web--browse文档。

尝试在您的.gitconfig替代中使用它:

[web]
    browser = chrome
[browser "chrome"]
    path = C:/Program Files (x86)/Google/Chrome/Application/chrome.exe

如果您想自定义用于启动 Chrome 的命令行,您可以给它一个被识别为支持的浏览器的名称,并指定以下命令cmd

[web]
    browser = specialchrome
[browser "specialchrome"]
    cmd = C:/Program Files (x86)/Google/Chrome/Application/chrome.exe --new-window
于 2013-11-11T13:59:58.717 回答
1

在 Windows 10 上,您可能需要使用反斜杠。例如,我的配置看起来像这样。

web.browser=chrome
browser.chrome.path=C:\Program Files (x86)\Google\Chrome\Application\Chrome.exe

另外,我建议您使用以下内容(我认为这总是附带 git 安装)来查看 bash 是否启动 Chrome。

$ git help branch 

如果您尝试查看的帮助文件不存在,您将收到致命错误。例如,在我的系统上,尝试以下会导致错误。

$ git help packsizelimit

Launching default browser to display HTML ...
fatal: failed to launch browser for C:\Program Files (x86)\Git/doc/git/html//gitpacksizelimit.html

通常,git 对错误描述很好。在我的示例中,git 检查帮助文件的位置没有 gitpacksizelimit.html 文件。重新阅读错误,它应该为您提供线索。

于 2016-10-26T16:03:10.617 回答
1

我发现Ash Wilson的回答很有帮助:

[web]
    browser = chrome
[browser "chrome"]
    path = C:/Program Files (x86)/Google/Chrome/Application/chrome.exe

要直接.gitconfig从 bash 写入,我使用了:

git config --global browser."chrome".path "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
于 2020-05-31T13:27:39.793 回答
0

更简单的解决方案:转到默认应用程序(在“开始”菜单上,选择“设置”>“应用程序”>“默认应用程序”)并将默认浏览器更改为 Chrome(默认为 IE)。

于 2021-12-15T16:03:48.697 回答
0

我尝试了下面的代码并且它有效。

[web]
    browser = google-chrome

或试试这个:

$ git config --global web.browser google-chrome
于 2016-02-01T21:49:05.197 回答