提交树包含完整的工作树

时间:2012-12-12 01:05:23

标签: libgit2sharp

我尝试检索提交特定文件的最后一次提交(类型为“git log foo.cc”)。 获取所有提交并完成它们。 在提交树中查找文件。 问题是所有提交都包含我感兴趣的文件。 提交树是否假设包含仅提交的文件,或者假设树在提交时包含完整的树?

如果树应该已满: 如何知道文件(TreeEntry)是否在特定提交中被修改了?

谢谢!

1 个答案:

答案 0 :(得分:0)

在git中,每个提交都包含整个存储库的表示状态。有关详细信息,请查看here。段落快照没有差异很明显为什么做出这个选择。请注意,如果文件在两次提交之间没有更改,则最后一次提交只包含指向上一次提交中的文件的指针。你可以比较两个连续提交的指针来发现差异。另一种方法是使用Edward Thomson评论中提到的diff工具。