gpt4 book ai didi

c - 获取受提交影响的文件和目录

转载 作者:太空宇宙 更新时间:2023-11-04 07:06:20 25 4
gpt4 key购买 nike

我想获取受特定提交影响的文件和目录列表。我在获取提交本身方面没有问题,但我不知道如何获取受影响的文件和目录。

为了清楚起见,我需要这样的东西:文件 x - 已删除文件 y - 添加文件 z - 已修改

最佳答案

Git 是基于快照的;每个提交都包含文件及其状态的完整列表。任何“受影响”文件的概念都需要另一个提交来与之进行比较。这通常是针对其 parent 进行的,这似乎就是您要问的问题。您可以使用 git_diff 函数系列找出两次提交(或更准确地说,它们的树)之间哪些文件不同。

您可以在 examples listing 中找到这样做的示例对于 libgit2。还有一个更通用的annotated diff example .如果需要,第二个链接还显示了如何列出单个文件及其内容。检查reference用于处理差异的可用函数的完整列表。

请注意,这不会单独为您提供受影响的目录,因为 Git 不跟踪目录,而只跟踪文件。

关于c - 获取受提交影响的文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32674548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com