git diff FILE中是否有等效于libgit2的功能?换句话说,如何有效地检索单个文件的差异,而无需libgit2来查看工作目录中的其他文件?

最佳答案

git diff FILE将显示您相对于索引所做的更改。

这可以通过使用libgit2 git_diff_index_to_workdir()函数来实现。

此函数接受git_diff_options结构作为参数,您可以在其中提供您特别感兴趣的pathspec或pathspec列表。

有关此的更多信息:

  • Documentation 此功能。
  • Unit test 利用此用例。
  • 关于c - 如何使用libgit2获取单个文件的差异?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16563021/

    10-11 22:59