【问题标题】:How can I configure git help to use Firefox?如何配置 git help 以使用 Firefox?
【发布时间】:2011-08-31 04:16:51
【问题描述】:

我在 Windows 机器上使用 Git,而 git bash 总是使用网络版本来寻求帮助。我真的很喜欢这个,我正在尝试在我的 mac 上做同样的事情。

我跑了:

$ git config --global help.format web
$ git config --global web.browser firefox

help 命令的输出是:

$ The browser firefox is not available as 'firefox'.

然后我设置:

$ git config --global browser.firefox.path /Applications/Firefox.app/Contents/MacOS/firefox-bin

由于我通常打开firefox,现在它哭了:

Firefox 的副本已经打开。一次只能打开一份 Firefox。

我希望 git 使用的真正命令是 open -a Firefox.app somefile。我尝试设置browser.firefox.cmd 无济于事。

我的问题:如何配置 git 以使用 web 版本并以一种不会导致问题的方式调用/使用 firefox,如果它已经打开?

【问题讨论】:

  • 您将browser.firefox.cmd 设置为什么值,您还设置了browser.firefox.path 吗?
  • 我使用的是cmd = open -a Firefox.app,但我找到了解决方案。感谢您的帮助。

标签: git macos firefox


【解决方案1】:

我猜你不能覆盖已知浏览器的命令。有效的是使用不是firefox的浏览器名称:

git config --global web.browser ff
git config --global browser.ff.cmd "open -a Firefox.app"

【讨论】:

  • +1:啊哈。查看源代码,这是非常明显的:有一个 case (shell for switch) 语句检查几个已知的浏览器,并根据其已知语法使用配置的路径调用它们,如果没有一个则只使用 browser.*.cmd案例匹配,在这种情况下它实际上并不使用 browser.path... 这实际上都记录在 git-web--browse 手册页中,这与 git-config 的文档有点不一致。
  • 重要的一点是“你不能覆盖已知浏览器的命令”这一行。这解决了我在加载 Chrome 时遇到的类似问题。我现在的配置是:[web] browser = chr [browser "chr"] cmd = /usr/bin/open -a '/Applications/Google Chrome.app'
【解决方案2】:

我不是 OS X 用户,但我认为 shell 不允许您在不转义的情况下传递多字参数。

直接编辑您的~/.gitconfig 文件并插入以下[web] 部分:

[web]
    browser = open -a Firefox.app 

【讨论】:

  • 不,这不起作用。我刚刚发现有效的方法是将web.browser 设置为open。我希望您的解决方案有效,因为如果您有 .html 与文本编辑器而不是浏览器相关联的文件,那么可悲的时光。
  • 很抱歉没有成功。您为什么不尝试使用其他网络浏览器(例如 Google Chrome)来浏览文档?
  • @doug 那么你为什么不回答你自己的问题并接受它呢?寻求解决这个问题的人将从中受益。
猜你喜欢
  • 2011-03-29
  • 2011-02-28
  • 1970-01-01
  • 2016-11-17
  • 2013-01-16
  • 2011-04-07
  • 2014-06-26
  • 2020-11-02
  • 2018-02-16
相关资源
最近更新 更多