Можно ли клонировать только определенную фиксацию из репозитория git с глубиной 1?

диспетчер пакетов 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?

5
задан Andrei 25 August 2011 в 20:19
поделиться