【问题标题】: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 用于最新提交。

      【讨论】:

        猜你喜欢
        • 2021-10-24
        • 2017-04-14
        • 2013-10-06
        • 2016-07-14
        • 2015-08-07
        • 2017-03-13
        • 1970-01-01
        • 2020-01-21
        相关资源
        最近更新 更多