2015-09-01 5 views
4

Чтобы сократить историю, чтобы запустить сверточную модель нейронной сети, мне нужна специальная версия nolearn, которая имеет URL-адрес формы https://github.com/dnouri/nolearn/tree/1659e4811e498dc1f442d8e6486d0831f85255b4/nolearn. Тем не менее, нет никаких Download as Zip кнопок на странице, и я могу загрузить его сЗагрузите конкретную ветку проекта github

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 больше не поддерживается!

ответ

7

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

«нормальный» способ получить этот код с мерзавцем будет:

  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 
    
2
+0

Спасибо за ответ, однако, это не тот, который мне нужен! Это последняя версия в ветке 'master', а не той, которая мне нужна. –

+0

Это должно работать, я вставил правильную ссылку: https: //github.com/dnouri/nolearn/archive/1659e4811e498dc1f442d8e6486d0831f85255b4.zip – landareex

+0

Спасибо. Это просто сработало. Однако, интересно, есть ли какие-нибудь «git» хаки? –

12

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

How to clone a single branch in git?

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

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

Docu:

Git Clone

- [нет-] Одиночные ветви

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

+0

Спасибо. Это тоже очень хороший ответ. Еще раз спасибо. –

+0

Интересно, почему это не принятый ответ! – Kuzeko

Смежные вопросы