如何将google-chrome设置为git默认浏览器

时间:2013-11-11 13:05:46

标签: git google-chrome

我希望 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环境中,它给出了消息"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中不起作用。

5 个答案:

答案 0 :(得分:6)

经过一些试验和错误,我找到了一个有效的解决方案。 Git bash(Windows 10,64位,Git版本2.13.1.windows.2)使用的.gitconfig如下所示:

[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.brwoser.chrome.path C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe
  3. 请注意双反斜杠,虽然路径包含空格,但既没有单引号也没有双引号。设置更像unix的值/C/Program Files (x86)/Google/Chrome/Application/chrome.exe也可以。从我的角度来看,如果同时设置了web.browser.chrome.cmd,则设置path的值似乎会被忽略。定义google-chrome似乎也是有效的,因为git仍会打开谷歌浏览器,确认可以在此处找到的信息:https://git-scm.com/docs/git-web--browse.html

    因此,回答原始问题:如果要为web.browser.chrome.path使用类似于窗口的值,请确保使用双反斜杠。如果你没有使用类似unix的值,请使用/C/Program Files (x86)/Google/Chrome/Application/chrome.exe

答案 1 :(得分:3)

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

答案 2 :(得分: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文件。重新阅读错误,它应该为您提供线索。

答案 3 :(得分:1)

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

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

要从我使用的bash直接写入.gitconfig

git config --global browser."chrome".path "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"

答案 4 :(得分:0)

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

[web]
    browser = google-chrome

或试试这个:

$ git config --global web.browser google-chrome