猿问

如何使用python从git存储库下载单个文件

我想使用python从我的git存储库下载单个文件。


目前,我正在使用gitpythonlib。Git的克隆与下面的代码工作正常,但我不想下载整个目录。


import os

from git import Repo

git_url = 'stack@127.0.1.7:/home2/git/stack.git'

repo_dir = '/root/gitrepo/'

if __name__ == "__main__":

    Repo.clone_from(git_url, repo_dir, branch='master', bare=True)

    print("OK")


慕后森
浏览 319回答 3
3回答

临摹微笑

您也可以subprocess在python中使用:import subprocessargs = ['git', 'clone', '--depth=1', 'stack@127.0.1.7:/home2/git/stack.git']res = subprocess.Popen(args, stdout=subprocess.PIPE)output, _error = res.communicate()if not _error:    print(output)else:    print(_error)但是您的主要问题仍然是:Git不支持下载存储库的某些部分。您必须全部下载。但是您应该能够使用GitHub做到这一点。参考
随时随地看视频慕课网APP

相关分类

Python
我要回答