pip
administrador de packages pip
permite instalar desde varios VCS, incluido git
:
Pip actualmente es compatible con la clonación a través de git, git + http y 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
Al pasar los nombres de las twigs, también es posible un hash de confirmación o un nombre de label:
-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
Esto es agradable cuando el package es pequeño, sin embargo, se vuelve bastante lento cuando el package es enorme (por ejemplo, Django). Si necesito solo el último commit de la twig master, entonces podría usar --depth 1
parameter para git clone.
¿Es posible get solo un compromiso determinado sin el historial completo de repos en general? Al less desde Github?
No puede clone
ni fetch
desde un control remoto una confirmación en particular, y mucho less una profundidad de 1, por razones de security: http://thread.gmane.org/gmane.comp.version-control.git/73368/focus=73994
http://git.661346.n2.nabble.com/Fetch-by-SHA-missing-td5604552.html
Que yo sepa, no. Es posible que desee preguntar sobre esto en la list de correo git .
Puede usar la API de GitHub para get la última / cualquier confirmación: http://developer.github.com/v3/repos/commits/#get-a-single-commit
No es un command de git, tendrá que hacer una request de HTTP, analizar la respuesta de JSON y download files con diff-data.