php - 在 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
以接收已修改文件的列表。
推荐阅读
- flutter - 在 Flutter 中创建一个扩展另一个自定义类的类
- python - SQLAlchemy 添加与 add_all
- php - 通过 Insomnia 连接到 Laravel 应用程序进行测试失败
- typeorm - 在 TypeORM 订阅者中使用实体存储库
- spring - How to split a comma-separated value to columns using connect by
- flutter - Flutter - 删除 Slider 中的默认填充
- sql-server - 如何在存储过程 SQL Server 中向用户授予权限
- javascript - VSCode 调试器不会在 Typescript 断点处停止
- python - 仅在 3 维数组的二维上的 Kronnecker 乘积
- javascript - 如何使用矩找到两次的差异?