2011-08-25 38 views
5

pip软件包管理器允许installing from various VCS包括git是否有可能从git仓库克隆深度为1的特定提交?

皮普目前支持超过混帐,混帐克隆+ HTTP和Git + SSH:

-e git://git.myproject.org/MyProject.git#egg=MyProject 
-e git+http://git.myproject.org/MyProject/#egg=MyProject 
-e git+ssh://[email protected]/MyProject/#egg=MyProject 

传递分支名称,提交散列或标记名称也是可能的:

-e git://git.myproject.org/[email protected]#egg=MyProject 
-e git://git.myproject.org/[email protected]#egg=MyProject 
-e git://git.myproject.org/[email protected]#egg=MyProject 

这是很好当packag e很小,但是,当包装很大时(例如,包装),它变得很慢。 Django的)。如果我只需要主分支的最后一个提交,那么我可以使用git clone的--depth 1参数。

如果没有完整的回购历史记录,只能得到某个提交是否可能?至少从github?

回答

2

你无论clone也不fetch从遥远的1特定的承诺,更深度,由于安全方面的原因:http://thread.gmane.org/gmane.comp.version-control.git/73368/focus=73994

http://git.661346.n2.nabble.com/Fetch-by-SHA-missing-td5604552.html

+2

感谢您的联系。我可以为某个特定的提交/分支/标签获取tarball,例如'mkdir src;卷曲https://nodeload.github.com/django/django/tarball/1.3 | tar xz --directory =。/ src',然后从目录安装'pip install src/django-django- *' – Andrei

1

据我所知,没有。您可能需要在git mailing list上询问这个问题。