git_index_get_byindex vs git_status_foreach_ext

时间:2013-07-24 16:37:42

标签: libgit2

看起来git_index_get_bypathgit_status_foreach_ext(带GIT_STATUS_SHOW_INDEX_ONLY)只是阅读索引的不同方式。有什么区别,为什么我会使用一个与另一个?

1 个答案:

答案 0 :(得分:1)

git_index_get_bypath可让您查找给定索引的特定条目。

git_status_foreach_ext执行状态检查,这是工作树,索引和HEAD之间的比较,并迭代调用传递函数的比较结果。使用该标志,它将跳过该比较中的工作树。

使用哪一个取决于您要查找的内容:索引中的特定条目或索引与HEAD之间的差异列表。