从命令行打开远程 git 存储库

从命令行打开远程 git 存储库

我在 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将在浏览器中打开。我还没有遇到过其他远程输出,所以希望这基本上可以正常工作。

相关内容