如何使用 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 l
inks t o the latest commit.
我使用 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 l
inks t o the latest commit.