Скачать конкретную ветку проекта github

Короче говоря, чтобы запустить сверточную модель нейронной сети, мне нужна специальная версия nolearnURL-адрес которого имеет вид 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 больше не поддерживается!

4 ответа

Решение

За исключением Subversion (SVN), в git есть отдельные пространства имен для каталогов (папок файловой системы), веток и тегов. Таким образом, https://github.com/dnouri/nolearn/tree/1659e4811e498dc1f442d8e6486d0831f85255b4/nolearn, по сути, не является ветвью. 1659e4811e498dc1f442d8e6486d0831f85255b4 это идентификатор фиксации, используемый здесь для ссылки на ревизию, созданную фиксацией. dnouri/nolearn это имя хранилища на GitHub (хранилище nolearn в счет dnouri) и финал nolearn в URL есть каталог внутри содержимого ревизии 1659e4811e498dc1f442d8e6486d0831f85255b4,

"Нормальный" способ получить этот код с помощью git:

  1. скопируйте репозиторий на ваш локальный компьютер

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

    (Вы можете найти этот URL на странице хранилища https://github.com/dnouri/nolearn, в поле "clone URL".)

  2. введите локальный репозиторий

    cd nolearn
    
  3. проверить нужную ревизию

    git checkout 1659e4811e498dc1f442d8e6486d0831f85255b4
    
  4. перейти в соответствующий каталог внутри хранилища

    cd nolearn
    

Это может помочь вам:

Как клонировать одну ветку в git?

Где указывает:

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

Документ:

Git Clone

- [нет-] одной ветви

Клонировать только историю, ведущую к концу одной ветви, либо указанную опцией --branch, либо указанную на HEAD основной ветви удаленного филиала. При создании мелкого клона с параметром --depth это значение по умолчанию, если только --no-single-branch не используется для извлечения историй около кончиков всех ветвей. Дальнейшие выборки в результирующий репозиторий будут обновлять ветку удаленного отслеживания только для той ветки, которая была использована для первоначального клонирования. Если HEAD на удаленном компьютере не указывал ни на одну ветвь при создании клона --single-branch, ветвь удаленного отслеживания не создается.

Решение для zip, которое будет работать для любого репозитория и ветки:

      https://github.com/<username>/<repository>/archive/<branch>.zip
Другие вопросы по тегам