我希望 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中不起作用。
答案 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
这与执行以下两个命令相同:
git config --global web.browser chrome
然后执行git config --global web.brwoser.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仍会打开谷歌浏览器,确认可以在此处找到的信息: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