我使用 gerrit 作为我的代码审查和 git 系统。现在我试图只获取 gerrit 中某个补丁集的文件,不包括 git 存储库中的其他文件。有没有办法做到这一点,比如 git 命令或某事?
例如,这是一个补丁集,现在我只想下载此提交中更改的九个文件,我该怎么做呢?
你有没有想过使用gerrit查询命令?
您可以使用ssh -p 29418 user@gerrit.example.com gerrit query --current-patch-set 123 --files
这将为您提供对该补丁集 123 进行更改的文件列表。可以将输出格式化为 JSON 以便于处理。
有关更多详细信息,请参阅文档。
不知道这个问题到底是关于什么的。也许您正在寻找:
git log --name-only
在 git 中没有“下载”。您只需克隆一个完整的存储库并在之后获取新的提交。
一旦您拥有存储库的本地克隆,您就可以访问在该存储库中创建的所有文件。
如果您想要给定提交中文件的内容,您可以这样说:
git show a90b68ab485d795d3fb1f5220eb7851b21583ccd:sources/host-tools/gdb-pretty-printers/stlport/gppfs-0.2/COPYING