pip
менеджер пакетов позволяет устанавливать из различных VCS , включая git
:
Pip в настоящее время поддерживает клонирование через git, git + http и git + ssh:
-e git://git.myproject.org/MyProject.git#egg=MyProject
-e git+http://git.myproject.org/MyProject/#egg=MyProject
-e git+ssh://git@myproject.org/MyProject/#egg=MyProject
Также возможна передача имен ветвей, хэша коммита или имени тега:
-e git://git.myproject.org/MyProject.git@master#egg=MyProject
-e git://git.myproject.org/MyProject.git@v1.0#egg=MyProject
-e git://git.myproject.org/MyProject.git@da39a3ee5e6b4b0d3255bfef95601890afd80709#egg=MyProject
Это хорошо, когда пакет небольшой, однако он становится довольно медленным, когдапакет огромный (например, Django).Если мне нужен только последний коммит главной ветви, тогда я мог бы использовать параметр --depth 1
для git clone.
Можно ли вообще получить только определенный коммит без полной истории репо?Хотя бы из github?