如何从GitHub存储库下载最新文件?

时间:2019-06-09 17:55:34

标签: git github

我是GitHub的新手。我正在尝试从GitHub上的存储库下载JSON文件。每天都会发布一个新的.json文件。 Python / Git中是否可以找到从充满JSON个文件的文件夹中上传的最新文件并下载。我不想每天克隆整个文件夹。

1 个答案:

答案 0 :(得分:1)

有多种方式;一些特定于GitHub。特别是GitHub提供了一个Web服务端点,可以从一个特定的提交中下载一个特定的文件,您可以通过分支名称引用该提交(这样GitHub可以为您解析提交哈希ID):

https://raw.githubusercontent.com/git/git/master/checkout.c
例如,

使您checkout.c脱离了mastergithub.com/git/git的Git存储库中的任何提交。

但是,如果您担心克隆,则:

  

我不想每天克隆整个文件夹。

首先,您不克隆文件夹。您克隆一个存储库。完成此操作后,就拥有了 all 文件的所有提交,第二天,您只需在此存储库中运行git fetch,即可获得 new 提交,同时保留所有现有的提交。 Git在这些更新中非常有效。取决于所涉及的JSON文件和其他存储库活动,此操作可能比下载一个原始文件要更快

如果存储库是完全只读的,并且上游行为良好,则可以运行git pull而不是git fetch,然后再执行第二个Git命令。第二个Git命令为git merge,而git pull表示运行git fetch,然后运行第二个Git命令,第二个命令默认为git merge 。在这种情况下,合并步骤将是快进操作。

(如果上游存储库表现良好,则第二个命令将是git reset --hard origin/master,并且您将需要两个命令。)