我是GitHub的新手。我正在尝试从GitHub上的存储库下载JSON
文件。每天都会发布一个新的.json
文件。 Python / Git中是否可以找到从充满JSON
个文件的文件夹中上传的最新文件并下载。我不想每天克隆整个文件夹。
答案 0 :(得分:1)
有多种方式;一些特定于GitHub。特别是GitHub提供了一个Web服务端点,可以从一个特定的提交中下载一个特定的文件,您可以通过分支名称引用该提交(这样GitHub可以为您解析提交哈希ID):
https://raw.githubusercontent.com/git/git/master/checkout.c
例如,使您checkout.c
脱离了master
在github.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
,并且您将需要两个命令。)