диспетчер пакетов 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 (скрыто)
Также возможна передача имен веток, хэша фиксации или имени тега:
-e git: //git.myproject.org/MyProject.git@master#egg=MyProject -e (скрыто) -e git: //git.myproject.org/MyProject.git@da39a3ee5e6b4b0d3255bfef95601890afd80709#egg=MyProject
Это хорошо, когда пакет небольшой, однако он становится довольно медленным, когда пакет большой (например, Django). Если мне нужна только последняя фиксация основной ветки, то я могу использовать параметр - depth 1
для git clone.
Можно ли получить только определенную фиксацию без полной истории репо в целом? По крайней мере, из github?