我在 Mac 上使用 git,我想知道是否有命令可以从终端在浏览器中打开远程存储库(origin)。
答案1
您无法在浏览器中查看远程存储库,因为浏览器需要 Web 服务器。
但是您可以克隆远程存储库(如果您还没有这样做),然后git instaweb
在本地存储库的目录中运行命令,这将允许您浏览历史记录、分支、提交和差异。
答案2
有一个Github 项目允许您使用命令在浏览器中打开 git 存储库git open
。它支持各种远程存储库(不仅是 GitHub,还有 Gitlab、Bitbucket 和其他存储库),并且还可以在以git remote -v
某种格式返回 URL的情况下工作git@...
。
答案3
它有点丑陋,并且只在少数情况下起作用,但我想出了一个适合我自己的方法。
$ git remote -v | awk '/origin.*push/ {print $2}' | xargs open
然后我将其分配给别名gitrm
。但我不确定它是否可以open
在 OSX 以外的任何系统上运行。
最后我意识到并非每个远程存储库都有一个友好的基于 Web 的前端,因此 git 提供打开它们的命令实际上毫无意义。
答案4
如果您的远程输出如下所示:
origin [email protected]:opp/wee.git (fetch)
git remote -v | head -n 1 | awk -F "@" '{print $2}' | awk -F " " '{print $1}' | sed 's/:/\//g' | sed 's/.git//g' | awk '{print "http://"$1}' | xargs open
http://github.abc.xyz.com/opp/wee
将在浏览器中打开。我还没有遇到过其他远程输出,所以希望这基本上可以正常工作。