繁体   English   中英

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

[英]Clone latest committed files on Git Repo

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

我尝试过的命令;

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

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

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

您不能只是从远程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)浏览远程存储库,则它可能具有“快照”功能,您也可以下载最新版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM