克隆在git repo上的最新承诺文件



我想通过git克隆最后的文件。我尝试了 - 深度1参数。但是所有项目都是克隆的。我只想下载最后一个编辑的文件,因为项目大小太高。

我尝试的命令;

git clone --depth 1 https://USERNAME:PASSWORD@HOST/PATH

我想克隆最后编辑和更新文件。我不想回到以前的订员文件。我将使用Sonarqube分析最后一个编辑的文件。我不想为此克隆所有项目。和:我正在使用带有PHP的Exec运行命令。

如何仅克隆最后一个编辑的文件?谢谢。

您不能仅从远程git存储库中下载几个文件。为了使Git还原文件,它必须具有可用的存储库的所有数据。因此,不幸的是,您将必须下载整个存储库。如果您想查看哪些文件已更改,则可以运行git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT HEAD以接收修改后的文件列表。

$ git archive --format=tar --remote=<repository URL> HEAD | tar xf -

另外,如果您使用某些Web接口(例如GitWeb或github)浏览远程存储库,则它可能具有"快照"功能,您也可以下载最新版本。

最新更新