1

我使用 gerrit 作为我的代码审查和 git 系统。现在我试图只获取 gerrit 中某个补丁集的文件,不包括 git 存储库中的其他文件。有没有办法做到这一点,比如 git 命令或某事?

例如,是一个补丁集,现在我只想下载此提交中更改的九个文件,我该怎么做呢?

4

2 回答 2

2

你有没有想过使用gerrit查询命令?

您可以使用ssh -p 29418 user@gerrit.example.com gerrit query --current-patch-set 123 --files

这将为您提供对该补丁集 123 进行更改的文件列表。可以将输出格式化为 JSON 以便于处理。

有关更多详细信息,请参阅文档

于 2013-06-07T06:21:30.943 回答
1

不知道这个问题到底是关于什么的。也许您正在寻找:

git log --name-only

在 git 中没有“下载”。您只需克隆一个完整的存储库并在之后获取新的提交。

一旦您拥有存储库的本地克隆,您就可以访问在该存储库中创建的所有文件。

如果您想要给定提交中文件的内容,您可以这样说:

git show a90b68ab485d795d3fb1f5220eb7851b21583ccd:sources/host-tools/gdb-pretty-printers/stlport/gppfs-0.2/COPYING
于 2013-06-06T09:16:10.827 回答