你好有一个很好的实用程序或包来处理git文件夹下载吗?
例如
getsomething = {
'htmlpurifier' : 'http://repo.or.cz/w/htmlpurifier.git'
}
for key in vendors:
# someutility.get(http://repo.or.cz/w/htmlpurifier.git,htmlpurifier)
someutility.get(vendors[key],key)
# get http://repo.or.cz/w/htmlpurifier folder to /htmlpurifier on localstorage ?
如果有类似内容吗?
答案 0 :(得分:2)
我更喜欢直接使用git命令并使用子进程模块将其包装。
但是,如果你正在寻找与Git交互的模块,我可以想到
对于git-python,尤其请看课程:Repo。它有一个功能:
fork_bare(path, **kwargs)
Fork a bare git repository from this repo
path is the full path of the new repo (traditionally ends with name.git)
options is any additional options to the git clone command
Returns git.Repo (the newly forked repo)
您还可以结帐:http://packages.python.org/GitPython/0.3.2/tutorial.html#using-git-directly
git = repo.git
git.checkout('head', b="my_new_branch")
答案 1 :(得分:0)
GitPython是一个用于与git存储库交互的python库
如果通过" git文件夹下载"你的意思是克隆Git存储库,应该这样做:
$kernel = new AppKernel('dev', true);
$kernel->loadClassCache();
$kernel = new AppCache($kernel); // Uncomment or add this line to app.php