【问题标题】:How can I open the current GitHub branch on Web using Windows command line?如何使用 Windows 命令行在 Web 上打开当前的 GitHub 分支?
【发布时间】:2018-02-13 20:30:26
【问题描述】:
我使用 OhMyZsh 在我的 Mac/Linux(终端)上运行此命令,但是一旦我迁移到 Windows,我不知道如何使用 Cmdr/ConEmu shell 更新它。
基本上,我想要一个类似于“goweb”的别名,它将我的默认浏览器打开到 GitHub 上的当前分支。我很好假设一个特定的回购。也许以后的增强功能也会使用默认遥控器等来实现这一点。
【问题讨论】:
标签:
windows
github
command-line-interface
conemu
【解决方案1】:
此答案对 repo URL 进行硬编码,并仅附加当前分支。将此添加到您的 user-aliases.cmd(如果使用 cmdr)或您可以设置别名的任何位置。
goweb=@echo off && for /f %i in ('git rev-parse --abbrev-ref HEAD') do start https://<pathToRepo>/tree/%i
替换为您的存储库的 URL。
进入后,您只需在 CLI 中键入 goweb,它就会为您打开它。当您需要在 GH 上的当前分支上做某事时,节省了几次点击。
【解决方案2】:
另一种方法是使用 Gh 1.12.0(2021 年 6 月)引入的 GitHub 命令行 gh,特别是 gh browse
在网络浏览器中打开 GitHub 存储库。
gh browse [<number> | <path>] [flags]
例子
$ gh browse main.go --branch main
# => Open main.go in the main branch
如果您只想要远程 URL,请添加 --no-browser option。
GitHub CLI 2.1.0(2021 年 10 月)带来了在 gh browse 中打开分支的最新提交的功能
-c, --commit Open the last commit
--branch 支持 SHA,-n 仅打印 URL,-c links 用于最新提交。