web-dev-qa-db-ja.com

GitHubプロジェクトの特定のブランチをダウンロードする

話を短くするために、畳み込みニューラルネットワークモデルを実行するには、特別なバージョンの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はサポートされなくなりました。

8
Ali Shakiba

Subversion(SVN)以外では、gitにはディレクトリ(ファイルシステムフォルダー)、ブランチ、タグ用に個別の名前空間があります。したがって、 https://github.com/dnouri/nolearn/tree/1659e4811e498dc1f442d8e6486d0831f85255b4/nolearn は、それ自体はブランチではありません。 _1659e4811e498dc1f442d8e6486d0831f85255b4_はコミットIDで、コミットによって作成されたリビジョンを参照するためにここで使用されます。 _dnouri/nolearn_はGitHubのリポジトリ名(アカウントnolearnのリポジトリdnouri)で、URLの最後のnolearnはリビジョン_1659e4811e498dc1f442d8e6486d0831f85255b4_。

Gitでこのコードを取得する「通常の」方法は次のとおりです。

  1. リポジトリをローカルマシンに複製する

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

    (このURLは、リポジトリのページ https://github.com/dnouri/nolearn の[クローンURL]フィールドにあります。)

  2. ローカルリポジトリに入る

    _cd nolearn
    _
  3. 必要なリビジョンをチェックしてください

    _git checkout 1659e4811e498dc1f442d8e6486d0831f85255b4
    _
  4. リポジトリ内のそれぞれのディレクトリに移動します

    _cd nolearn
    _
10
das-g

これはあなたを助けることができます:

gitで単一のブランチを複製する方法?

どこを指定します:

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

文書:

Gitクローン

-[no-] single-branch

--branchオプションまたはプライマリブランチリモートのHEADが指すポイントで指定された、単一ブランチの先端に至る履歴のみをクローンします。--depthオプションで浅いクローンを作成する場合、これはデフォルトです。ただし、すべてのブランチの先端付近の履歴をフェッチするために--no-single-branchが指定されている場合を除きます。結果のリポジトリにさらにフェッチすると、ブランチのリモート追跡ブランチのみが更新されます。このオプションは、 --single-branch cloneが作成されたときに、リモートのHEADがブランチを指していなかった場合、リモート追跡ブランチは作成されません。

23
mayo
4
landareex