如何使用 Windows 命令行在 Web 上打开当前的 GitHub 分支?

How can I open the current GitHub branch on Web using Windows command line?

我使用 OhMyZsh 在 Mac/Linux(终端)上使用此命令,但是一旦我移动到 Windows,我不确定如何使用 Cmdr/ConEmu shell.

基本上,我想要一个类似于 "goweb" 的别名,它可以将我的默认浏览器打开到 GitHub 上的当前分支。我很好假设一个特定的回购协议。也许以后的增强功能也会使用默认遥控器等来拉动它..

这个答案硬编码了 repo URL 并且只是附加了当前分支。将此添加到您的用户-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 上的当前分支上执行某些操作时,可以节省几次点击。

另一种方法是使用 GitHub 命令行 gh,特别是 gh browse,在 Gh 1.12.0(2021 年 6 月)中引入

Open the GitHub repository in the web browser.

gh browse [<number> | <path>] [flags]

Example

$ 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 supports SHAs, -n prints only a URL, and -c links t o the latest commit.