在Git Repo上克隆最新提交的文件

问题描述 投票:0回答:2

我想通过Git克隆最后提交的文件。我尝试了--depth 1参数。但所有项目都被克隆了。我想只下载最后编辑的文件,因为项目大小太高。

我试过的命令;

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

我想克隆最后编辑和更新的文件。我不想回到之前提交的文件。我将使用SonarQube分析最后编辑的文件。我不想为此克隆所有项目。而且:我正在使用exec和PHP来运行命令。

如何只克隆最后编辑的文件?谢谢。

php git
2个回答
2
投票

您不能只从远程git存储库下载几个文件。为了让git恢复文件,它必须拥有存储库的所有数据。所以很遗憾,你必须下载整个存储库。如果您想查看哪些文件已被更改,则可以运行git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT HEAD以接收已修改文件的列表。


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

此外,如果您使用某些Web界面(如Gitweb或GitHub)浏览远程存储库,那么它可能具有“快照”功能,您也可以下载最新版本。

© www.soinside.com 2019 - 2024. All rights reserved.