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)。如果我只需要 master 分支的最后一次提交,那么我可以使用--depth 1
git clone 的参数。
一般来说,如果没有完整的回购历史,是否有可能只获得某个提交?至少来自github?