【问题标题】:Download a specific branch of a github project下载 github 项目的特定分支
【发布时间】:2021-11-18 00:19:46
【问题描述】:

简而言之,为了运行卷积神经网络模型,我需要一个特殊版本的 nolearn,它的 URL 格式为 https://github.com/dnouri/nolearn/tree/1659e4811e498dc1f442d8e6486d0831f85255b4/nolearn。但是,页面上没有Download as Zip按钮,我也不能用

下载
git clone https://github.com/dnouri/nolearn -branch 1659e4811e498dc1f442d8e6486d0831f85255b4/nolearn

简单地说,

git clone https://github.com/dnouri/nolearn/tree/1659e4811e498dc1f442d8e6486d0831f85255b4/nolearn

也不行。

即使,我也不知道应该在 Google 中搜索什么!

注意:这是支持Objective 类的最后一个版本,即不再支持命令from lasagne.objectives import Objective

【问题讨论】:

    标签: git github nolearn


    【解决方案1】:

    这可以帮助你:

    How to clone a single branch in git?

    在哪里指定:

    git clone <url> --branch <branch> --single-branch [<folder>]
    

    文档:

    Git Clone

    --[no-]单分支

    仅克隆指向单个分支尖端的历史记录,由 --branch 选项或主分支指定 分支遥控器的 HEAD 指向。当使用 --depth 选项,这是默认选项,除非给出 --no-single-branch 以获取所有分支尖端附近的历史记录。进一步 提取到生成的存储库中只会更新 用于该选项的分支的远程跟踪分支 初始克隆。如果远程的 HEAD 没有指向任何分支 当创建 --single-branch 克隆时,没有远程跟踪分支 已创建。

    【讨论】:

    • 请注意像我这样的其他菜鸟,上面命令中的 folder 名称不应放在方括号内。
    • 好点!我不确定,但这似乎是我不知道的惯例,方括号表示可选参数。
    【解决方案2】:

    除了在 Subversion (SVN) 中,git 对目录(文件系统文件夹)、分支和标签有单独的命名空间。因此https://github.com/dnouri/nolearn/tree/1659e4811e498dc1f442d8e6486d0831f85255b4/nolearn 本身不是一个分支。 1659e4811e498dc1f442d8e6486d0831f85255b4 是一个提交 ID,这里用来指代提交创建的修订。 dnouri/nolearn 是 GitHub 上的存储库名称(帐户dnouri 上的存储库nolearn),URL 中最后的nolearn 是修订版1659e4811e498dc1f442d8e6486d0831f85255b4 内容中的目录。

    使用 git 获取此代码的“正常”方式是:

    1. 将存储库复制到您的本地计算机

      git clone https://github.com/dnouri/nolearn.git
      

      (您可以在存储库页面 https://github.com/dnouri/nolearn 的“克隆 URL”字段中找到此 URL。)

    2. 进入本地仓库

      cd nolearn
      
    3. 查看想要的修订版

      git checkout 1659e4811e498dc1f442d8e6486d0831f85255b4
      
    4. 切换到存储库中的相应目录

      cd nolearn
      

    【讨论】:

    • 使用@mayo 的答案可以减少数据消耗:git clone &lt;url&gt; --branch &lt;branch&gt; --single-branch &lt;folder&gt;
    • 这是真的@RicoNeitzel,但据我所知,这不是 Git 用户通常会做的事情,除非数据量真的是个问题。 (如果是这样,人们可能应该考虑所有这些数据是否真的属于一个 Git 存储库。)
    【解决方案3】:

    【讨论】:

    • 感谢您的回复,但是,这不是我需要的!这是master 分支上的最新版本,不是我需要的。
    • 应该可以,我插入了正确的链接:github.com/dnouri/nolearn/archive/…
    • 谢谢。它刚刚奏效。但是,我想知道周围是否有任何git 黑客?
    • Git 黑客?什么意思?
    • 我的意思是命令行中的一些开关,例如git clone https://github.com/dnouri/nolearn --some-magic-switch 1659e4811e498dc1f442d8e6486d0831f85255b4
    猜你喜欢
    • 2021-06-04
    • 2012-05-28
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2013-04-30
    • 2020-11-03
    相关资源
    最近更新 更多